最佳答案
使用 System.Security.Cryptography.RNGCryptoServiceProvider
和 System.Random
的优缺点是什么。我知道 RNGCryptoServiceProvider
是“更随机”的,也就是说对黑客来说更难预测。还有其他利弊吗?
更新:
根据回复,到目前为止使用 RNGCryptoServiceProvider
的利弊如下:
RNGCryptoServiceProvider
是一个更强的加密随机数,这意味着它更适合于确定加密密钥等等。Random
更快,因为它是一个更简单的计算; 当在模拟或长时间计算中使用时,加密随机性并不重要,应该使用 Random
。注意: 有关模拟的详细信息,请参阅 凯文的回答-Random
不一定是足够随机的,并且您可能希望使用不同的非加密 PRNG。