【发布时间】:2013-12-13 21:26:41
【问题描述】:
我正在尝试从 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 消息“不支持请求的操作。”代码中的断点看起来甚至在执行方法之前就抛出了异常。查看 Export 方法的定义,它装饰有 SecuritySafeCriticalAttribute 所以我怀疑这个属性实际上是在抛出异常。是什么导致了这个异常?如何保存密钥以便以后创建相同 ECDiffieHellmanCng 对象的实例?
【问题讨论】:
标签: c# security public-key-encryption diffie-hellman cng