2012-01-07 85 views
-3

我正在與RSACryptoServiceProvider一起工作,我在某本書和Internet上查看了示例。在所有示例中,正在使用的每種方法都會創建一個新類型的實例。再次創建RsaCryptoserviceProvider

是不是建議只創建一個RSACryptoServiceProvider實例並在所有方法中重用它?

+0

值得引用一個例子。 – Kev 2012-01-11 00:00:57

回答

0

否 - 每次創建您自己的,否則,一旦您開始使用不同的密鑰,一切都會出現可怕的錯誤,或者如果您嘗試迭代並需要解密別的東西。此外它有thread safety problems

+0

你能讀更多嗎? – timyrik20 2012-01-07 14:05:32

+0

解釋更多?那麼,如果你重用了加密提供程序,並且它一次被兩個線程訪問,你將會得到不正確的結果。無論如何它不需要花費大量時間進行初始化,那麼爲什麼要冒這種過早優化的風險。 – blowdart 2012-01-07 15:08:20

+0

所以這個問題只能用多線程來實現? – timyrik20 2012-01-07 18:29:08