【发布时间】:2018-09-22 06:34:50
【问题描述】:
我一直在使用 rand() 函数来生成随机数。当我通过 CWE 检查工具检查我的代码时,它认为 rand() 是一个潜在的危险函数,并建议使用加密库。任何人都可以详细说明吗? 生成随机数的最佳和安全替代方案是什么
【问题讨论】:
-
这个问题可能已经在crypto.stackexchange.com/q/15662得到解答
-
该工具不够智能,无法分析您的代码并确定您是否编写了 Hangman 游戏或为 NSA 工作。所以它总是在看到 rand() 时抱怨。如果你真的描述了你是如何使用它的,你可以在这里得到很好的建议。
-
其实这只是一个单元测试。我只是忽略了它。下次为 NSA 编码时我会更加小心
标签: c++ random cryptography