Geração de pares de chaves GPG: o que significam os sinais de mais e de 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 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.
.........+++............<+++++>.+++++...............>..+++++..<
...+++++............>+++++<.+++++.....................<+++++..>
.................................................+++++^^^^
    
por iblue 24.02.2012 / 13:07

1 resposta

12

Estas são indicações de progresso do processo de geração de chaves. Como a geração de chaves pode ser lenta, você recebe um pouco de exibição animada. Os detalhes da tela são bastante obscuros e não são úteis, exceto (um pouco) para depurar alguma 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 (gerar um número aleatório em aproximadamente o intervalo correto, testar se ele possui as propriedades necessárias, req). Impressão GPG:

  • uma nova linha depois de gerar com sucesso um primo ou gerador;
  • < e > se um primo gerado aleatoriamente for rejeitado por não estar no intervalo adequado;
  • ! se um primo for rejeitado por não ser adequado, afinal;
  • ^ ao tentar um gerador candidato;
  • . se um candidato primo gerado aleatoriamente p acabar por não ser primo e o GPG tenta p +2;
  • : se um candidato principal 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 teste longo de primalidade for bem sucedido.

Se você quiser a lista detalhada, veja as chamadas para progress em cipher/dsa.c , cipher/elgamal.c e cipher/primegen.c na fonte de GPG.

    
por 24.02.2012 / 20:44

Tags