クライアントとサーバーの間で鍵交換メカニズムを実装しています。クライアントは C# で記述され、サーバーは Java 上にあります。
クライアントでは、次のコードを使用して公開鍵を生成します
aliceKey = CngKey.Create(CngAlgorithm.ECDiffieHellmanP521);
alicePubKeyBlob = aliceKey.Export(CngKeyBlobFormat.EccPublicBlob);
のサイズalicePubKeyBlob
は 140 バイトです。ただし、サーバー側ではキー サイズが 66 バイトの場合P-521curve
(バウンシー キャッスルを使用)
サーバーキーをクライアントにインポートしようとすると、次のメッセージで例外が発生します"Parameter is incorrect"
私が見逃しているものはありますか?