我的问题的目的是更好地了解生成 RSA 公钥/私钥对应该花费的合理时间?
为了不那么含糊,让我指定问题并定义我将使用这些命令在运行最近的 3.2.xx linux 内核的笔记本电脑上生成密钥对。
$ openssl genrsa -out testkey.private 2048
$ openssl rsa -in testkey.private -pubout -out testkey.public
我已经对命令进行了计时,平均而言,这个操作大约需要 0.5 秒,这对我来说似乎非常快(确实太快了)。
知道我知道(并试图在问题标题中表达这一点)不仅仅是时间,而是熵的数量及其补充速率会影响创建密钥对所需的时间。至少我假设熵用于生成密钥(否则密钥将是可预测的,因此无用,对吧?)。
在使用 OpenPGP“GNU Privacy Guard”的同一系统gpg --gen-key上,我也可以用来创建 2048 位 RSA 密钥对,例如需要更长的时间,甚至需要我移动鼠标等。
所以我想知道这是怎么加起来的。从本质上讲,RSA 密钥对生成应该在现代系统上承担多少熵以及相应的时间。
我相信没有标准时间,但肯定可以用“不到 30 分钟”“超过 10 秒”来估计。
鉴于系统中有“熵”的存储。假设它们是空的,因此我正在寻找创建一个 RSA 2048 密钥对“经验法则”的时间应该涉及“在熵存储方面”从头开始。
为什么 OpenPGPgpg需要大约 2 分钟来创建 RSA 2048 密钥对并
openssl在半秒内完成......?