我知道如何使用 RNGCryptoServiceProvider
,但是为了确保它每次使用不同的种子(例如在启动时),我需要做些特殊的事情吗?我需要在初始化时从外部源获取一些数据吗?还是系统已经为我完成了这个任务?
我知道如何使用 RNGCryptoServiceProvider
,但是为了确保它每次使用不同的种子(例如在启动时),我需要做些特殊的事情吗?我需要在初始化时从外部源获取一些数据吗?还是系统已经为我完成了这个任务?
微软的文档很好,但没有关于算法或种子的任何信息。
Windows开发人员有几种选择访问CryptGenRandom功能;这些替代方法调用相同的算法并共享相同的安全特性,但可能具有其他优点。
...
使用.NET的程序员应该使用RNGCryptoServiceProvider类
请注意,维基百科似乎已过时,如需更多最新信息,请查看CryptGenRandom函数的Microsoft页面
请注意,如果您实际上获得了使用CryptGenRandom
函数的Microsoft CSP,那么本答案才有效。如果您在非Windows平台上,或者您是指不同的CSP,则应查看这些特定的运行时配置。