.NET プラットフォームで使用する楕円曲線暗号の実装を提案できますか?
また、使用したことがあれば、使用すべき推奨カーブを教えていただけますか?
[編集]
@FatCat が述べたように、その実装は .NET Framework 3.5 で利用できますが、それは Windows Vista でのみ利用できます。それを使用する別の方法/ライブラリを提案できますか?
.NET プラットフォームで使用する楕円曲線暗号の実装を提案できますか?
また、使用したことがあれば、使用すべき推奨カーブを教えていただけますか?
[編集]
@FatCat が述べたように、その実装は .NET Framework 3.5 で利用できますが、それは Windows Vista でのみ利用できます。それを使用する別の方法/ライブラリを提案できますか?
.NET Framework には、楕円曲線暗号化アルゴリズムである Diffie-Hellman が既に含まれています。System.Security.Cryptography.ECDiffieHellmanCngの下を見てください。
C#のBouncyCastleライブラリを確認してください。ECDHとECDSAがあります。
SecureBlackBoxコンポーネントをご覧ください
通常、暗号化に ECC を使用する方法は、「Ephemeral-Static Diffie-Hellman」を使用することです。
次のように動作します。
受信者は、一時公開鍵と自分の静的秘密鍵を使用して対称鍵を再作成し、データを復号化できるようになりました。
詳細については、効率的な暗号化の標準: SEC 1: 楕円曲線暗号化セクション 5.1.3 を参照してください。