2010-08-26 29 views
1

如解释in the MSDN,可以通过调用方法DSACryptoServiceProvider.ExportParameters来生成新的公钥/私钥。该方法的结果是DSAParameters如何存储由DSACryptoServiceProvider生成的密钥?

处理这些密钥的事实标准是什么?我应该为每个事务生成新的密钥还是应该生成一次密钥,将它们存储并重新使用它们?

如果最好保留它们,我该如何存储这些密钥?

编辑:

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

回答

2

我应该为每一个交易新的密钥,或者我应该生成密钥一旦

完全取决于具体情况/应用。

如何存放这些键

DsaParameters是序列化的,所以你可以读/写为XML(SoapFormatter)。

而DSACryptoServiceProvider类本身具有ToXml/FromXml成员。这也可以用来存储/恢复密钥。