重複の可能性:
C# の単純な双方向暗号化
C# プログラムでデータを暗号化したいが、後で解読できるようにしたい。ダウンロードできるライブラリやツールを知っている人はいますか?
重複の可能性:
C# の単純な双方向暗号化
C# プログラムでデータを暗号化したいが、後で解読できるようにしたい。ダウンロードできるライブラリやツールを知っている人はいますか?
暗号化ブロックが含まれているMicrosoftEnterpriseLibraryを使用できます
System.Security.Cryptography名前空間を見てください。たとえば、TripleDESCryptoServiceProvider
.
暗号化用の組み込みクラスがあります
System.Security.Cryptography.RSACryptoServiceProvider
このリンクを確認してくださいRSACryptoServiceProvider
ドキュメントの System.Security.Cryptography 名前空間を見ると、ほとんどの一般的な暗号化システムのクラスが見つかります。
アルゴリズムには次の 2 種類があります。
公開鍵 (RSA など) - 公開鍵で暗号化し、秘密鍵で復号化します。
対称鍵 (AES、DES など) - 暗号化と復号化は同じ鍵で実行されます。
どちらを選択するかは、主に状況によって異なります。対称鍵アルゴリズムは高速であるため、通常はデータの暗号化に使用されますが、鍵を安全に交換するという問題が生じます。同じキーを使用して通信のエンドポイントを手動で構成できる場合は、すばらしいことです。そうでない場合は、公開鍵を使用してすべてを暗号化するか、SSL などで使用されているように、公開鍵暗号化を介して鍵が交換されるハンドシェイク フェーズを追加できます。