如何在Azure Worker角色中生成安全随机数

本文关键字:安全 随机数 角色 Azure Worker | 更新日期: 2023-09-27 18:03:14

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

如何在Azure Worker角色中生成安全随机数

伟大的微软文档,找不到任何关于算法或播种。

维基百科:

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

使用RNGCryptoServiceProvider

使用。net的程序员应该使用RNGCryptoServiceProvider类

请注意维基百科似乎过时了,要了解更多最新信息,请查看微软页面的CryptGenRandom函数


请注意,只有当您实际获得使用CryptGenRandom函数的Microsoft CSP时,此答案才有效。如果您在非windows平台上,或者您正在引用不同的CSP,那么请检查这些特定的运行时配置。