O número da versão do PGP é necessário?

3

Os dados do GnuPG com blindagem ASCII geralmente têm um cabeçalho Version :

-----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-----

Se você remover a linha de versão, os dados ainda serão descriptografados, mas será iniciada com esta mensagem de erro:

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

Por que a string Version está incluída? Essa linha extra de informações é benéfica para qualquer pessoa ou até mesmo necessária em qualquer lugar?

    
por IQAndreas 11.10.2014 / 16:48

1 resposta

3

O cabeçalho Version é puramente informativo; Meu palpite é que ele está incluído para facilitar a descoberta de erros de compatibilidade (por exemplo, se um cliente não conseguir descriptografar 10 mensagens e todos os 10 forem criados pela mesma versão).

A mensagem de erro que você está vendo, no entanto, não é causada pela falta de Version , mas pela falta de linha vazia separando cabeçalhos e corpo. De acordo com a sintaxe das mensagens blindadas do OpenPGP, mesmo se você tiver zero cabeçalhos, ainda precisará do separador para que os analisadores saibam que hQIMAxfkjOs8... é de fato o corpo e não apenas um cabeçalho estranho.

    
por 11.10.2014 / 17:13