¿Se requiere el número de versión PGP?

3

Los datos GnuPG con armadura ASCII usualmente tienen una Version encabezamiento:

-----BEGIN PGP MESSAGE-----
Version: GnuPG v2.0.22 (GNU/Linux)

hQIMAxfkjOs8YMF+AQ//e9yWfwKBddUX/1YfghKfF/xJhuirYmAdxhsLaO5Fj0QJ
yYZUQ6mtBH6L9J0hxfvsfLvH0+28jw//HTd4iAvczW99Qo0jH/BYfZLeMeh3B42J
Ws7iS5WUdhgXrT/EkBO2OkEPjuRbolU7p8XnX6tD/bazeI5FViwyfLb1EBffKYXG
...
-----END PGP MESSAGE-----

Si elimina la línea de versión, los datos aún se descifran bien, pero comienzan con este mensaje de error:

gpg: invalid armor header: hQIMAxfkjOs8YMF+AQ/8CZO9fuB8CImJN7Kl7O0n18Uvk+B9wgCBiS0E2ZIr4sjJ\n

Porque es el Version cadena incluida? ¿Es esta línea de información adicional beneficiosa para alguien, o incluso requerida en cualquier lugar?

IQAndreas
fuente

Respuestas:

3

los Version el encabezado es meramente informativo; mi conjetura es que se incluye para hacer que los errores de compatibilidad sean más fáciles de descubrir (por ejemplo, si un cliente no puede descifrar 10 mensajes y los 10 fueron creados por la misma versión).

El mensaje de error que está viendo, sin embargo, no es causado por la falta de Version, pero por la falta de línea vacía separando cabeceras y cuerpo. De acuerdo con la sintaxis de los mensajes blindados de OpenPGP, incluso si tiene cero encabezados, todavía necesita el separador para que los analizadores sepan que hQIMAxfkjOs8... Es de hecho el cuerpo y no solo un encabezado raro.

grawity
fuente