我正在考虑一种使用加密密钥的对称加密方案,该加密密钥本身来自X509证书。我意识到这不是不对称的,也许是奇怪的,但它是一个实验。
我的目标是从x509证书中访问私钥或某个部分作为“密钥”派生函数的输入。
愚蠢的问题:x509Certificate2
上的哪些属性私钥? PrivateKey
本身就是算法。算法的ToXmlString
枚举了我怀疑是供应商特定的几个值(Modulus, Exponent, P, Q, DP, DQ, InverseQ, D
)。此外,x509Certificate2.RawData
可用。
在谈论使用公钥加密/解密私钥非对称算法时...上述哪些属性(如果有)是私钥?
提前致谢,
霍华德霍夫曼答案 0 :(得分:1)
根据此处的文档:http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2.privatekey.aspx PrivateKey属性是私钥的链接,而不是算法的链接。
另请参阅提供的链接上的示例,了解如何打印私钥。