.net RNGCryptoServiceProvider使用哪种Psudo随机数生成算法?

.net RNGCryptoServiceProvider使用哪种Psudo随机数生成算法?,.net,security,c#-4.0,cryptography,.net,Security,C# 4.0,Cryptography,有许多经过验证和完善的Psudo随机数生成算法可供使用,其他算法最近也受到了审查;我想知道.Net 4.0 RNGCryptoServiceProvider使用哪种算法 在我把一个正在进行的项目付诸实施之前,我渴望知道这个问题的答案 非常感谢 Phil通过检查代码,它默认为PROV_RSA_AES或PROV_RSA_FULL,具体取决于操作系统,但您可以通过自己的csp参数实例指定它使用的算法。它是从Windows中包含的Crypto API获取的。文档中包含了,但没有提到生成器。他们会使用Cr

有许多经过验证和完善的Psudo随机数生成算法可供使用,其他算法最近也受到了审查;我想知道.Net 4.0 RNGCryptoServiceProvider使用哪种算法

在我把一个正在进行的项目付诸实施之前,我渴望知道这个问题的答案

非常感谢


Phil

通过检查代码,它默认为
PROV_RSA_AES
PROV_RSA_FULL
,具体取决于操作系统,但您可以通过自己的
csp参数
实例指定它使用的算法。它是从Windows中包含的Crypto API获取的。

文档中包含了,但没有提到生成器。他们会使用
CryptGenRandom
吗?因为没有什么特别的要求?谢谢你提供的信息。我还发现了这个页面,它更好地描述了可用的提供商: