暗号サービス

インターネットなどの公衆ネットワークには、エンティティ間の通信を保護する手段が用意されていません。公衆ネットワークを経由した通信は、不当な第三者によって読み取られたり、さらには変更されたりするおそれがあります。暗号サービスを使用すると、ファイルの暗号化やローカル ディスク上での暗号化だけでなく、他の方法では保護されないチャネル上に保護された通信チャネルを構築できるようになるため、データの整合性と信憑性が保持されます。

.NET Framework の暗号名前空間に属するクラスは、暗号に関するさまざまな詳細を管理します。アンマネージ Microsoft CryptoAPI 用のラッパーもあれば、純粋なマネージ実装もあります。これらのクラスを使用するにあたって、暗号の専門家になる必要はありません。いずれかの暗号化アルゴリズム クラスのインスタンスを新しく作成すると、使いやすいようにキーが自動生成されます。また、既定のプロパティは可能な限り安全に保たれます。

このセクションの内容

  • 暗号化の概要
    非対称暗号化方式、対称暗号化方式、デジタル署名、暗号ハッシュなど、暗号化に関する主要概念を紹介します。
  • 暗号タスク
    基本クラス ライブラリを使用して特定の暗号タスクを実行する方法について説明します。

関連するセクション

  • 暗号化クラスの設定
    アルゴリズム名を暗号クラスに割り当てる方法と、オブジェクト ID を暗号化アルゴリズムに割り当てる方法について説明します。
  • System.Security.Cryptography.Pkcs について
    暗号化メッセージ構文と公開キー暗号化規格 #7 (PKCS #7) のマネージ コード実装を含む名前空間について説明します。このセクションは開発者を対象としています。