x509 .NET中的Certs - PrivateKey XML值和Cert RawData之间的区别

时间:2011-03-03 17:17:21

标签: security encryption .net-4.0 x509certificate2

我正在考虑一种使用加密密钥的对称加密方案,该加密密钥本身来自X509证书。我意识到这不是不对称的,也许是奇怪的,但它是一个实验。

我的目标是从x509证书中访问私钥或某个部分作为“密钥”派生函数的输入。

愚蠢的问题:x509Certificate2 上的哪些属性私钥? PrivateKey本身就是算法。算法的ToXmlString枚举了我怀疑是供应商特定的几个值(Modulus, Exponent, P, Q, DP, DQ, InverseQ, D)。此外,x509Certificate2.RawData可用。

在谈论使用公钥加密/解密私钥非对称算法时...上述哪些属性(如果有)是私钥?

提前致谢,

霍华德霍夫曼

1 个答案:

答案 0 :(得分:1)

根据此处的文档:http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2.privatekey.aspx PrivateKey属性是私钥的链接,而不是算法的链接。

另请参阅提供的链接上的示例,了解如何打印私钥。