GPG密钥对生成:加号和减号是什么意思?


8

我刚刚生成了一个新的GPG密钥对,并且gpg显示了一些随机的加号,减号,大于,小于和抑扬符。我一直想知道它们的意思。你能跟我解释一下吗?

iblue@nerdpol:~$ gpg --gen-key
[... snip ...]

We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
.........+++............<+++++>.+++++...............>..+++++..<
...+++++............>+++++<.+++++.....................<+++++..>
.................................................+++++^^^^

Answers:


12

这些是密​​钥生成过程中的进度指示。由于密钥生成可能很慢,因此您会获得一些动画显示。显示的细节非常晦涩,除了用于调试GPG某些非常特定的部分外,没有其他作用。

您正在看到El Gamal密钥对的生成。GPG需要生成一些具有特定数学属性的数字。其中一些数字(例如质数)是通过反复试验生成的(生成近似正确范围内的随机数,请测试其是否具有必需的属性req)。GPG打印:

  • 成功生成素数或生成器后的换行符;
  • <并且>如果一个随机生成的素数拒绝在适当的范围内并非;
  • ! 如果素数因根本不适合而被拒绝;
  • ^ 在尝试候选生成器时;
  • .如果随机生成的候选质数p证明不是质数,并且GPG尝试p +2;
  • : 如果随机生成的候选素数不是素数,并且GPG尝试使用新的随机数;
  • . 如果简单的素数测试失败;
  • + 如果长时间的素数测试成功。

如果您想详细清单,看看来电progresscipher/dsa.ccipher/elgamal.ccipher/primegen.c在GPG源。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.