Генерация пары ключей 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.
.........+++............<+++++>.+++++...............>..+++++..<
...+++++............>+++++<.+++++.....................<+++++..>
.................................................+++++^^^^
iblue
источник

Ответы:

12

Это индикаторы прогресса процесса генерации ключей. Поскольку генерация ключей может быть медленной, вы получаете немного анимированного изображения. Детали дисплея довольно неясны и бесполезны, за исключением (немного) отладки некоторой очень специфической части GPG.

Вы видите поколение ключевой пары Эль-Гамаль . GPG должен генерировать несколько чисел с конкретными математическими свойствами. Некоторые из этих чисел, например простые числа, генерируются методом проб и ошибок (сгенерируйте случайное число в приблизительно правильном диапазоне, проверьте, имеет ли оно требуемые свойства, req). Печать GPG:

  • новая строка после успешной генерации простого числа или генератора;
  • <и >если случайно сгенерированное простое число отклоняется за то, что оно не находится в надлежащем диапазоне;
  • ! если простое отклонено из-за непригодности в конце концов;
  • ^ при попытке кандидата генератора;
  • .если случайно сгенерированное простое число кандидата p оказывается не простым, а GPG пытается p +2;
  • : если случайно сгенерированное простое число кандидата оказывается не простым, и GPG пытается получить новое случайное число;
  • . если простой тест на простоту не пройден;
  • + если длинный тест на простоту удачен.

Если вы хотите подробный список, посмотрите на звонки на progressв cipher/dsa.c, cipher/elgamal.cи cipher/primegen.cв источнике GPG.

Жиль "ТАК - перестань быть злым"
источник