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