Geração de pares de chaves GPG: o que significam os sinais de mais e menos?

8

Acabei de gerar um novo par de chaves GPG e o gpg exibe alguns sinais aleatórios de mais, menos, maior que, menor que e circunflexo. Eu sempre estava me perguntando o que eles significam. Você pode explicar isso para mim?

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
fonte

Respostas:

12

Essas são indicações de progresso do processo de geração de chaves. Como a geração de chaves pode ser lenta, você exibe um pouco de animação. Os detalhes da tela são bastante obscuros e não são úteis, exceto (um pouco) para depurar uma parte muito específica do GPG.

Você está vendo uma geração de pares de chaves El Gamal . O GPG precisa gerar vários números com propriedades matemáticas específicas. Alguns desses números, por exemplo, números primos, são gerados por tentativa e erro (gere um número aleatório aproximadamente na faixa correta, teste se ele possui as propriedades necessárias, req). Impressão GPG:

  • uma nova linha após gerar com êxito um prime ou gerador;
  • <e >se um primo gerado aleatoriamente for rejeitado por não estar na faixa adequada;
  • ! se um prime é rejeitado por não ser adequado, afinal;
  • ^ ao tentar um gerador candidato;
  • .se um candidato gerado aleatoriamente primo p não for primo e GPG tentar p +2;
  • : se um candidato primo gerado aleatoriamente não for primo e o GPG tentar um novo número aleatório;
  • . se um teste simples de primalidade falhar;
  • + se um longo teste de primalidade for bem-sucedido.

Se você quiser a lista detalhada, olhada chamadas para progressem cipher/dsa.c, cipher/elgamal.ce cipher/primegen.cna fonte de GPG.

Gilles 'SO- parar de ser mau'
fonte