我正在我的客户端和服务器之间实现密钥交换机制。客户端使用 C# 编写,服务器使用 Java。
在客户端上,我使用以下代码生成我的公钥
aliceKey = CngKey.Create(CngAlgorithm.ECDiffieHellmanP521);
alicePubKeyBlob = aliceKey.Export(CngKeyBlobFormat.EccPublicBlob);
的大小alicePubKeyBlob
为 140 字节。但是在服务器端,密钥大小为 66 字节P-521curve
(使用充气城堡)
如果我尝试在客户端中导入服务器密钥,我会收到一条异常消息"Parameter is incorrect"
有什么我错过的吗?