C# 再次创建RsaCryptoserviceProvider

C# 再次创建RsaCryptoserviceProvider,c#,rsacryptoserviceprovider,C#,Rsacryptoserviceprovider,我正在与RSACryptoServiceProvider合作,我看了一些书和互联网上的例子。在所有示例中,正在使用的每个方法中创建该类型的新实例 不建议只创建一个rsacyptoserviceprovider实例,并在所有方法中重用它吗?否-每次都创建自己的实例,否则,一旦开始使用不同的密钥,一切都会出大问题,或者如果您尝试迭代并需要解密其他内容。此外,它还有。请进一步解释?好吧,如果您重用了加密提供程序,并且它同时被两个线程访问,那么您将得到不正确的结果。不管怎么说,初始化并不是要花很多时间,

我正在与
RSACryptoServiceProvider
合作,我看了一些书和互联网上的例子。在所有示例中,正在使用的每个方法中创建该类型的新实例


不建议只创建一个
rsacyptoserviceprovider
实例,并在所有方法中重用它吗?

否-每次都创建自己的实例,否则,一旦开始使用不同的密钥,一切都会出大问题,或者如果您尝试迭代并需要解密其他内容。此外,它还有。

请进一步解释?好吧,如果您重用了加密提供程序,并且它同时被两个线程访问,那么您将得到不正确的结果。不管怎么说,初始化并不是要花很多时间,所以为什么要冒这样过早优化的风险呢?这是最明显的问题点——但是你不能保证任何事情。让我们来扭转这个局面——为什么只想创建一次?这是一个便宜的东西,我只是想知道!现在我明白了为什么没有必要这样做)也许值得举个例子。