我知道使用RNGCryptoServiceProvider,但是我有什么特别的事情要确保它不会每次都使用相同的种子(例如在启动时)?初始化时是否需要从外部来源获取一些数据?还是系统为我这样做?

最佳答案

优秀的Microsoft文档,找不到有关算法或种子的任何信息。

Wikipedia to the rescue


  Windows开发人员可以使用多种替代方法来访问CryptGenRandom功能。这些替代方案调用相同的算法并共享相同的安全特性,但可能具有其他优点。


...


  Using RNGCryptoServiceProvider
  
  使用.NET的程序员应使用RNGCryptoServiceProvider类


请注意,维基百科似乎已过时,有关更多最新信息,请检查the Microsoft pages of the CryptGenRandom function



请注意,只有当您实际获得使用CryptGenRandom函数的Microsoft CSP时,此答案才有效。如果您使用的是非Windows平台,或者您引用的是其他CSP,则请检查这些特定的运行时配置。

08-04 12:57