0

ランダムに生成されたキーを使用してC#でRSAを使用する方法の例をたくさん見てきましたが、静的キーを使用した例はありません。これが必要なのは、プログラムクライアントが公開鍵(n、e)を静的に保存し、サーバーが秘密鍵(d、n)と公開鍵も静的に保存するためです。

RSAParametersを作成し、Modulus=nandExponent=e値を格納して呼び出すとImportParameters、データを正常に暗号化できますが、新しいRSAParametersを作成してModulus=nand値を格納すると、メソッドD=dを呼び出すときにaがスローされます。ImportParametersSystem.Security.Cryptography.CryptographicException

D値とN値のみでデータを復号化する方法はありますか?

4

1 に答える 1

0

PKCS#1/PKCS#8 形式で値をエンコードしてみてください。そうすれば、任意のフレームワークからもキーを取得できます。これを行う最善の方法は、Bouncy Castleフレームワークを使用することです。C# アプリケーションとの間でのキーのインポート/エクスポートに関する質問へのポインターをいくつか含めました。

#C で pkcs8 鍵ファイルを DER 形式に変換するには?

Net Framework で PKCS1 公開鍵を作成する

于 2012-08-12T14:17:06.860 に答える