¿Cómo saber la longitud de mi clave GnuPG?

¿Cómo saber la longitud de mi clave GnuPG?

Puede que sea una pregunta tonta, pero hasta ahora no he podido encontrar una respuesta...

Creé un par de claves hace algún tiempo y puedo ver 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.gpgson 2580 bits, supongo que tengo una clave de 2048 bits.

Está confirmado por el complemento maven-gpg ya que cuando lo uso, registra

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

Sin embargo, ¿cuál es el método canónico para encontrar la longitud de mi clave? ¿Y su algoritmo asociado?

Respuesta1

Sin embargo, ¿cuál es el método canónico para encontrar la longitud de mi clave? ¿Y su algoritmo asociado?

Ya lo tienes impreso en tu pantalla, aunque el método canónico sería más bien imprimir la lista de claves secretas proporcionando gpg --list-secret-keysun resultado similar (que depende ligeramente de la versión de GnuPG utilizada).

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

Estás utilizando una clave RSA de 2048 bits.

El algoritmo es importante, algunos algoritmos requieren claves más grandes para una seguridad comparable, ya que se basan en diferentes problemas matemáticos. Por ejemplo, RSA requierebastanteclaves grandes en comparación con DSA (y una clave DSA de 1024 bits se considera buena, mientras que una clave RSA de 1024 bits es un poco pequeña), pero sufre menos de entropía débil. La criptografía de curva elíptica proporciona "aún más seguridad por bit", pero es un análisis febril más nuevo y experimentado que RSA y DSA.

Dado que secring.gpg tiene 2580 bits, supongo que tengo una clave de 2048 bits.

En realidad no, son 2580bytes, por lo que estás fuera del factor 8. El secreto no solo contiene la clave primaria secreta, sino también

  • la clave pública (que siempre se almacena en un paquete de clave secreta en OpenPGP)
  • paquetes de subclaves secretas
  • firmas vinculantes para las subclaves
  • paquetes de identificación de usuario con autofirma
  • atributos de usuario (actualmente, solo hay imágenes que usan ese paquete)

Si tiene curiosidad, puede enumerar todos los paquetes contenidos en ese archivo usando gpg --list-packets ~/.gnupg/secring.gpg.

Respuesta2

detectar mostrar bits de longitud de clave privada OpenPGPjs

# gpg --import your_armored.key
# gpg --list-secret-keys

/root/.gnupg/secring.gpg
------------------------
sec   4096R/1254E55E 2018-03-13
uid                  Hey <[email protected]>
ssb   4096R/BWC45268 2018-03-13

4096R es 4096 bits

información relacionada