Después de leer un artículo sobre « First Chosen- Colisión de prefijo en SHA-1 y aplicación para PGP Web of Trust «, me pregunto cuántas claves SHA-1 quedan en llaveros de claves específicos.
Cómo enumerar todas las claves en un gpg llavero, que usa SHA-1
?
Comentarios
Responder
Para obtener los detalles de los algoritmos hash nominados para su uso con una clave en particular, editar la clave y luego mostrar la lista de preferencias de la clave:
gpg --list-keys
Obtener la clave huella digital que desea consultar y luego editar para consultar las preferencias de clave:
gpg --edit-key <key fingerprint> gpg> showpref [ unknown] (1). Bob Smith (GPG Key) <[email protected]> Cipher: AES, CAST5, 3DES Digest: SHA1, RIPEMD160 Compression: ZLIB, ZIP, Uncompressed Features: MDC, Keyserver no-modify
Puede controlar el hash utilizado para la generación de claves en la línea de comando, por ejemplo, con " –cert-digest-algo SHA512 " y " – s2k-digest-algo SHA512 ". Consulte la página de manual para obtener más detalles.
También puede cambiar sus preferencias predeterminadas. " gpg –version " mostrará su configuración actual. Edite gpg.conf para eliminar explícitamente SHA1 para la futura creación de claves predeterminadas de restablecimientos de setpref:
personal-cipher-preferences AES256 TWOFISH AES192 AES personal-digest-preferences SHA512 SHA384 SHA256 personal-compress-preferences ZLIB BZIP2 ZIP
Del hombre página:
showpref
Lista de preferencias más detallada para el ID de usuario seleccionado. Esto muestra las preferencias vigentes al incluir las preferencias implícitas de 3DES (cifrado), SHA-1 (resumen) y Sin comprimir (compresión) si aún no están incluidas en la lista de preferencias. Además, se muestran el servidor de claves preferido y las anotaciones de firma (si las hay).
setpref string
Establezca la lista de preferencias de ID de usuario en una cadena para todos (o solo para el usuario seleccionado) Identificaciones. Llamar a setpref sin argumentos establece la lista de preferencias a la predeterminada (ya sea incorporada o establecida a través de –default-preferencia-list) y llamar a setpref con " none " como argumento establece una > lista de preferencias vacía. Utilice gpg2 –version para obtener una lista de los algoritmos disponibles. Tenga en cuenta que si bien puede cambiar las preferencias en un ID de usuario de atributo (también conocido como " ID con foto "), GnuPG no selecciona claves a través del atributo ID de usuario para que GnuPG no utilice estas preferencias. Al configurar las preferencias, debe enumerar los algoritmos en el orden en que le gustaría que alguien más los usara al encriptar un mensaje en su clave. Si no incluye 3DES, se agregará automáticamente al final. Tenga en cuenta que hay muchos factores que intervienen en la elección de un algoritmo (por ejemplo, su clave puede no ser el único destinatario), por lo que la aplicación remota OpenPGP que se utiliza para enviarle puede seguir o no el orden exacto elegido para un determinado mensaje. Sin embargo, solo elegirá un algoritmo que esté presente en la lista de preferencias de cada clave de destinatario. Consulte también la sección INTEROPERABILIDAD CON OTROS PROGRAMAS OPENPGP a continuación.
Para automatizar, necesitaría extraer cada clave y luego consultar las preferencias.
gpg2 --no-default-keyring --keyring <file> --list-keys
tal vez sea de alguna ayuda. Visto aquí .SHA-1
.