如何存储DSACryptoServiceProvider生成的密钥?

时间:2010-08-26 20:09:24

标签: c# .net cryptography digital-signature

正如in the MSDN所解释的那样,可以通过调用方法DSACryptoServiceProvider.ExportParameters来生成新的公钥/私钥。此方法的结果是DSAParameters类型。

处理这些密钥的事实标准是什么?我应该为每笔交易生成新密钥,还是应该生成密钥一次,存储它们并将其重新用于eternum?

如果保留它们更好,我该如何存储这些键?

修改

之前有homonymous question,但接受的答案没有回答这个问题。

1 个答案:

答案 0 :(得分:2)

  

我应该为每笔交易生成新密钥,还是应该生成一次密钥

完全取决于情况/应用。

  

如何存储这些密钥

DsaParameters是Serializable,因此您可以将其读/写为XML(SoapFormatter)。

DSACryptoServiceProvider类本身具有ToXml / FromXml成员。 Iirc这也可用于存储/恢​​复密钥。