作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于那些赶时间的人,这是 不是 相关争议Dual_EC_DRBG
植入 NIST 的 SP800-90A 内。
关于两个RNG:
BCryptGenRandom
遵循 NIST SP800-90A 的 CTR_DRBG
(即使用经批准的分组密码 AES 来创建随机位)。但是尚不清楚它是否使用硬件随机源作为种子(或部分种子)... RNGCryptoServiceProvider
是基于 C# 的。看着.NET source code (或 here ),我看到它最终调用了 C++ 方法 CapiNative.GenerateRandomBytes()
. C#=>C++ 转换应该有一个 P/Invoke stub ,但我在框架源代码中的任何地方都找不到它。所以我不知道它是如何实际实现的。 RDRAND
)。
最佳答案
The Microsoft .NET RNGCryptoServiceProvider is a C# based
ServiceProvider
结尾的 System.Security.Cryptography 类是原生 API 的包装器。名字以
Managed
结尾的人在纯托管代码中实现。因此,
XxxServiceProvider
类使用 FIPS 验证的密码学,以及
XxxManaged
类不是。
关于c# - 随机数生成器安全 : BCryptGenRandom vs RNGCryptoServiceProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19201461/
我正在尝试在 Windows 中生成加密安全数字。我有以下代码: #ifndef w64crypt #define w64crypt #include #include unsigned long
我正在尝试使用 bcrypt.h 头文件中定义的函数 BCryptGenRandom 。但是,我找不到有关此函数的安全属性的信息。 BCryptGenRandom函数的理论周期是多少? MSDN 似乎
对于那些赶时间的人,这是 不是 相关争议Dual_EC_DRBG植入 NIST 的 SP800-90A 内。 关于两个RNG: Microsoft BCRYPT 层基于他们的 C API。 BCryp
我们的一个产品目前正在使用 CryptGenRandom用于生成随机数的 API。最近,我遇到了密码学 API:提供新 API 的下一代 (CNG) BCryptGenRandom (在 bcrypt
我是一名优秀的程序员,十分优秀!