1

クライアントとサーバーの間で鍵交換メカニズムを実装しています。クライアントは C# で記述され、サーバーは Java 上にあります。

クライアントでは、次のコードを使用して公開鍵を生成します

aliceKey = CngKey.Create(CngAlgorithm.ECDiffieHellmanP521); 
alicePubKeyBlob = aliceKey.Export(CngKeyBlobFormat.EccPublicBlob);

のサイズalicePubKeyBlobは 140 バイトです。ただし、サーバー側ではキー サイズが 66 バイトの場合P-521curve(バウンシー キャッスルを使用)

サーバーキーをクライアントにインポートしようとすると、次のメッセージで例外が発生します"Parameter is incorrect"

私が見逃しているものはありますか?

4

1 に答える 1