私は、パブリックとプライベートのECCキーペアを生成する方法について、GoogleとMicrosoftのCryptoAPIを何時間も探していました。ECDiffieHellmanCng
クラス(http://msdn.microsoft.com/en-us/library/system.security.cryptography.ecdiffiehellmancng.aspx#Y3081 )に例がリストされていますが、秘密鍵に直接アクセスする方法がわかりません。
プログラムの背景については、TrueCryptセッション、AES事前共有キー暗号化、およびECDH / AES暗号化を管理するためのC#コンソールアプリです。ファイルに保存する公開鍵と秘密鍵のペアを作成するだけの関数が必要です。次に、ラップされたAES暗号化ファイルで生成された鍵を使用する方法のドキュメントを作成します(例のように実行時に生成するのではありません)。また、ファイルをハードドライブに保存する際に発生するすべての脆弱性を認識していますが、このプログラムではそのことを心配しておらず、2台のクライアントコンピューターは安全であると考えています。
また、BouncyCastleAPIを使用したくないことにも注意してください。