C++麦克风输入作为随机种子

C++ Microphone Input As A Random Seed

本文关键字:随机 种子 麦克风 输入 C++      更新时间:2023-10-16

我目前正在玩一些密码学(在本例中为RSA公钥),为了生成随机密钥,我需要一个随机输入。我认为麦克风将是一个相对不可复制数据的好来源。有没有任何方法可以从麦克风中读取原始数据,从而用于种子srand?有没有更好的方法来获得纯随机种子?如果有,我该怎么做?

我在一台带内置麦克风的笔记本电脑上运行Windows 8,我使用的是g++编译器。

不要自己尝试从硬件中获取种子。操作系统比你更了解如何获得质量随机性。

在Linux上,正确的方法是读取/dev/urandom(而不是/dev/random;它实际上毫无价值)

在Windows上,Google指示您应该使用CryptGenRandom功能。