【发布时间】:2020-06-13 23:06:36
【问题描述】:
我正在尝试在 C++ 中重新实现 RSA 密钥生成(作为爱好/学习游乐场),到目前为止,我最大的问题似乎是 在 x,y 范围内生成一个随机数,这也是加密的安全(例如素数 p 和 q)。
我想在这种情况下 (RSA) 使用带有安全随机种子(例如 /dev/urandom 或 OpenSSL RAND_bytes 等)的 mt19937 或 std::rand 不会被视为“加密安全”?
ISAAC 看起来很有希望,但我对如何使用它一无所知,因为我根本找不到任何文档。
值得注意的是,这也是我的第一个 C++ 项目(我之前做过一些 C、Rust 等...所以 C++ 至少感觉有些熟悉,而且我不是一个完整的新手,请注意)。
【问题讨论】:
-
您不需要伪随机数生成器。只需从 /dev/urandom 或 rand_bytes 获取所需数量的字节即可。
标签: c++ random cryptography rsa