Quando firmo (cancella) un file, l'output è simile a questo.
$ gpg2 --clearsign test
$ cat test.asc
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
This is a test!
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCAAGBQJaCdV1AAoJEMEJof2E4sLlE5YP/2tee+p+3W6rdp49kHXGE6gY
... AND SO ON ...
Olgtxrs9j1BZqvjkjp41
=7Kzg
-----END PGP SIGNATURE-----
Ora quando verificherò questo file,
$ gpg2 --verify test.asc
GPG sembra sapere quale chiave è stata utilizzata e chi ha firmato il file.
Da dove riceve queste informazioni?
Lo stesso vale per $ gpg2 --detach-sign test
:
$ cat test.sig
��g����H��cc�~�"V�9n�'6�����|%�xQ��e���Y��/ͩH��j_tGMF�[!��ɍ��
...
���E��4�+�A3g�g��1�CЙ1��k1�Q�'����a��N���}zA)�HŌ�#PF^x�|