使用DSACryptoServiceProvider存储私钥

时间:2009-10-21 21:34:44

标签: c# encryption digital-signature

我正在尝试使用带有C#的DSACryptoServiceProvider类来创建两个DLL:一个将具有验证和创建数字签名的能力,另一个将能够验证。基本上,我正在尝试创建私钥/公钥对并相应地保存它们(到文件)。

使用ExportParameters()时遇到问题。当我尝试导出包含私人信息的密钥(使用序列化)时,私有信息会自动被删除。

有更好的存储密钥的方法吗?

提前致谢。

1 个答案:

答案 0 :(得分:4)

看这里:

http://msdn.microsoft.com/en-us/library/system.security.cryptography.dsacryptoserviceprovider.exportparameters(VS.80).aspx

我认为你想要做的是:

ExportParameters(true)

'true'表示它将导出私有部分