如何在Azure Worker Role中生成安全的随机数?

3

我知道如何使用 RNGCryptoServiceProvider,但是为了确保它每次使用不同的种子(例如在启动时),我需要做些特殊的事情吗?我需要在初始化时从外部源获取一些数据吗?还是系统已经为我完成了这个任务?

1个回答

2

微软的文档很好,但没有关于算法或种子的任何信息。

维基百科救星:

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

...

使用RNGCryptoServiceProvider

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

请注意,维基百科似乎已过时,如需更多最新信息,请查看CryptGenRandom函数的Microsoft页面


请注意,如果您实际上获得了使用CryptGenRandom函数的Microsoft CSP,那么本答案才有效。如果您在非Windows平台上,或者您是指不同的CSP,则应查看这些特定的运行时配置。


我猜这就是我们的Mickeysoft朋友们做出的最终结论了。我还没有看到过他们的完全指定的加密API。 - Maarten Bodewes
我会看看能否从Azure团队中的某个人那里得到回复。感谢您的答案!我会将其包含在我的查询中。 - Nate Diamond

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接