在 Ruby 中为 Diffie-Hellman 生成大素数

Jar*_*sen 5 ruby cryptography diffie-hellman

我正在为我的一个大学课程的项目编写一个用 ruby​​ 进行的 diffie-hellman 密钥交换的实现。我需要生成至少 500 位长度的大(安全)素数。有任何想法吗?我应该使用 OpenSSL 库吗?如果是这样,您会推荐哪些功能?

abd*_*lar 2

使用 openssl gem

OpenSSL::BN::兰德

您可以指定所需的大小 - 就像 OpenSSL::BN::rand(212)