我知道要使用RNGCryptoServiceProvider
,但是为了确保每次都没有使用相同的种子(例如在启动时),我需要做些什么特别的事情吗?我是否需要在初始化时从外部源提取一些数据?或者系统是否为我做了这个?
答案 0 :(得分:1)
伟大的Microsoft文档,找不到有关算法或种子的任何信息。
Windows开发人员有几种访问CryptGenRandom功能的替代方法;这些替代方案调用相同的算法并共享相同的安全特性,但可能具有其他优点。
...
Using RNGCryptoServiceProvider
使用.NET的程序员应该使用RNGCryptoServiceProvider Class
请注意,维基百科似乎已过时,有关更多最新信息,请查看the Microsoft pages of the CryptGenRandom function
请注意,只有在您真正获得使用CryptGenRandom
功能的Microsoft CSP时,此答案才有效。如果您使用的是非Windows平台,或者您正在引用其他CSP,请查看这些特定的运行时配置。