Muchos de los paquetes de OpenPGP ensamblan los mensajes de OpenPGP y también las claves exportadas, que incluso podrían dividirse en subpaquetes. Hay muchas formas diferentes de ensamblarlos.
Hay muchas razones posibles para obtener diferentes exportaciones de clave secreta:
- se pueden exportar varias claves en un orden diferente
- diferentes versiones de GnuPG imprimen equivalente, pero un resultado ligeramente diferente dentro de las especificaciones de OpenPGP
- se aplican diferentes opciones para el cifrado simétrico (con la frase de contraseña dada), o solo se usan diferentes vectores de inicialización
- la clave secreta exportada también puede contener diferentes conjuntos de firmas en la clave pública, que también pueden ordenarse de forma diferente
Probablemente, incluso múltiples de esas razones se aplican. Puede ver el contenido de la clave exportada ejecutando gpg --list-packets [file]
. Podría hacer ambas exportaciones y usar diff
(o alguna interfaz gráfica de usuario más avanzada) para comparar los resultados. Puede que sea necesario leer RFC 4880, OpenPGP para comprender los detalles de salida.