Tag: hellman cng

如何为ECDiffieHellmanCng导出私钥

我正在尝试从ECDiffieHellmanCng对象的新实例导出密钥,以便稍后可以使用相同的密钥创建它的实例。 但是在尝试导出它时出现错误。 //Create new ECDiffieHellmanCng which automatically creates new keys var ecdh = new ECDiffieHellmanCng(); //Export the keys var privateKey = ecdh.Key.Export(CngKeyBlobFormat.EccPrivateBlob); 当我使用消息“ 不支持请求的操作 ”调用Export方法时,我收到CryptographicException 。在代码中放入一些断点后,它甚至在执行方法之前抛出了exception。 查看Export方法的定义,它使用SecuritySafeCriticalAttribute进行装饰,因此我怀疑此属性实际上是在抛出exception。 导致此exception的原因是什么? 如何保存密钥以便以后可以创建相同ECDiffieHellmanCng对象的实例?