c++ - 如何在 Linux 中生成真随机数(不是伪随机数)

标签 c++ linux security random

在 Linux(C/C++ 代码)中创建安全随机数的(最佳)方法是什么,比一般的 rand() 结果更随机,而不是像 OpenSSL BN_rand 那样伪?

在 Windows 中,我发现 CryptGenRandom() 是一个不错的选择。 Linux 中是否有任何等效项?

提前谢谢你。

最佳答案

您可以从 /dev/random 中读取,其中填充了一个熵池。维基百科网站上有一些很好的信息:http://en.wikipedia.org/wiki//dev/random

关于c++ - 如何在 Linux 中生成真随机数(不是伪随机数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4062396/

相关文章:

c++ - 不使用 << 的带有值的 QVector 的单行实例化

c++ - 警告 : Unreferenced local variable

linux - 将电脑上的 localhost 连接到 github

python - 使用 python 更改 Linux 主机名

c++ - .h 文件中的转发声明以使用友好类

c++ - 重叠的 QGraphicsItem-s 悬停事件

c - 我如何知道我的 args[] 字符串是否为 char 类型?

security - 如何测试 Pyramid 安全设置?

php - 安全邀请用户设置帐户的方法

c# - 连接字符串加密