2018年第一季度生成加密安全随机数的WinAPI选型困惑
Windows加密强随机数API的“绕圈”指南
哈哈,这种文档里连环推荐又连环弃用的情况,简直是查MSDN时的经典“迷路现场”!我来给你理理这几个API的现状:
- 最早的
RtlGenRandom:当初写程序时,微软明确说用它生成加密强随机数靠谱,但现在再翻它的文档,注释里已经直接把你引去CryptGenRandom了。 - 接棒的
CryptGenRandom:刚点进去看,就被醒目的重要提示泼了冷水:此API已被弃用!文档直接要求新开发的软件,还有正在维护的老软件,都要切换到下一代加密技术(CNG)API。 - 最终归宿CNG API:这才是目前微软官方唯一主推、没有被标记弃用的加密强随机数生成方案,也是现在应该优先使用的选择。
说真的,我之前查这个的时候来回跳了三次才搞清楚到底该用哪个,只能说微软的API迭代快,文档更新有时候也会留下这种“历史交叉推荐”的小尴尬。
内容的提问来源于stack exchange,提问作者c00000fd
相关产品推荐
相关产品推荐

