用于保存加密密钥的Fileformat

时间:2011-05-29 10:23:53

标签: .net cryptography encryption-asymmetric

是否有易于使用(来自.net)和普遍接受的文件格式来保存加密密钥(主要用于非对称密钥,公共和公共/私有)。是否存在用于在.net(任何版本)中创建此类文件的API?

我已经查看了证书,但这对于仅保存密钥来说似乎有些过分,据我所见,创建起来并不容易。

1 个答案:

答案 0 :(得分:2)

用于存储证书链(或仅一个证书)及其关联私钥的组合的最常见格式之一是PKCS#12:它倾向于使用扩展名.p12或{ {1}}。大多数浏览器都使用它。

或者,如果您只想要私钥,某些工具会使用PKCS#1格式(例如.pfx)。 (OpenSSL也支持PKCS#8。)

两者都可以通过密码加密和保护。

您应该可以使用BouncyCastle导出它们。 (您可能对this question感兴趣。)

编辑: 更具体地说,您可以使用openssl rsaOrg.BouncyCastle.OpenSsl.PemWriter可以使用密码来保护私钥。它还允许您导出普通公钥(无需依赖证书)。