Como descobrir o tamanho da minha chave GnuPG?

5

Pode ser uma pergunta idiota, mas até agora não consegui encontrar uma resposta ...

Eu criei um par de chaves há algum tempo e vejo que

ls -l ~/.gnupg
  -rw------- 1 xxx xxx 7912 sept. 24 20:08 gpg.conf
  -rw------- 1 xxx xxx 1202 oct.  11  2014 pubring.gpg
  -rw------- 1 xxx xxx  600 sept. 24 20:40 random_seed
  -rw------- 1 xxx xxx 2580 oct.  11  2014 secring.gpg
  -rw------- 1 xxx xxx 1280 oct.  11  2014 trustdb.gpg

como secring.gpg é 2580 bits, acho que tenho uma chave de 2048 bits.

É confirmado pelo plugin maven-gpg desde quando eu o uso, ele registra

You need a passphrase to unlock the secret key for
user: xxx
2048-bit RSA key, ID 0F1F7C52, created 2014-10-11

No entanto, qual é o método canônico para encontrar o tamanho da minha chave? E seu algoritmo associado?

    
por gturri 24.09.2015 / 21:01

1 resposta

7

However, what is the canonical method to find my key length? And its associated algorithm?

Você já o imprimiu em sua tela, embora o método canônico seja imprimir a lista de chaves secretas usando gpg --list-secret-keys fornecendo saída similar (o que depende da versão do GnuPG usada).

 2048-bit RSA key, ID 0F1F7C52, created 2014-10-11

Você está usando uma chave RSA de 2048 bits.

O algoritmo é importante, alguns algoritmos requerem chaves maiores para segurança comparável, pois eles se baseiam em diferentes problemas matemáticos. Por exemplo, o RSA requer chaves grandes em vez de DSA (e uma chave DSA de 1024 bits é considerada boa, enquanto uma chave RSA de 1024 bits é um pouco pequena), mas sofre menos de entropia fraca. A criptografia de curva elíptica fornece "ainda mais segurança por bit", mas é uma análise de febre mais recente e experiente do que a RSA e a DSA.

since secring.gpg is 2580 bits, I guess I have a 2048 bits key.

Na verdade, não são 2580 bytes , então você está fora do fator 8. O secring não apenas contém a chave primária secreta, mas também

  • a chave pública (que é sempre armazenada em um pacote de chave secreta no OpenPGP)
  • pacotes secretos de subchave
  • assinaturas de vinculação para as subchaves
  • pacotes de ID do usuário com assinaturas próprias
  • atributos do usuário (atualmente, há apenas imagens usando esse pacote)

Se você está curioso, você pode listar todos os pacotes contidos nesse arquivo usando gpg --list-packets ~/.gnupg/secring.gpg .

    
por 24.09.2015 / 22:05

Tags