2010-08-26 44 views
1

如解釋in the MSDN,可以通過調用方法DSACryptoServiceProvider.ExportParameters來生成新的公鑰/私鑰。該方法的結果是DSAParameters如何存儲由DSACryptoServiceProvider生成的密鑰?

處理這些密鑰的事實標準是什麼?我應該爲每個事務生成新的密鑰還是應該生成一次密鑰,將它們存儲並重新使用它們?

如果最好保留它們,我該如何存儲這些密鑰?

編輯:

有一個以前homonymous question但接受的答案沒有回答這個問題。

回答

2

我應該爲每一個交易新的密鑰,或者我應該生成密鑰一旦

完全取決於具體情況/應用。

如何存放這些鍵

DsaParameters是序列化的,所以你可以讀/寫爲XML(SoapFormatter)。

而DSACryptoServiceProvider類本身具有ToXml/FromXml成員。這也可以用來存儲/恢復密鑰。