при использовании GnuPG для очистки текста подписи в подписанном сообщении присутствует хэш-часть. Возьмем пример:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
abc
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCAAdFiEEZZvqE5j3koIxs9Xim0+E4a5Vo2cFAlkRdvQACgkQm0+E4a5V
o2ew2QgAzHuvZ7Hlb6+3qRLjc9Yhdi+6tBmNWXbWpKoAQxpzx6jKQp/FSpQeGWuj
RxcYnqU3pk4ycMLtaCFcfnHEW5N0B95eXGcurgMGz7A6xhy0hy25x8WBdeKVAQ+2
PLA2ytJLUn2L1S3ueqJWcdVUBRaiczOOsYvvO
...
...
-----END PGP SIGNATURE-----
но алгоритм хэширования отличается для разных ключей (или серверов), иногда SHA1, иногда SHA256, SHA512.
что определяет это, ключ или GnuPG клиент? Я не могу найти информацию об этом, когда вы используете gpg
создать новые ключи, нет возможности указать алгоритм хэширования.
update: чтобы очистить мой вопрос, я добавил Больше информации ниже.
команда, используемая для создания приведенного выше примера:
gpg --clearsign
(версия gpg-gpg2 в моей системе. )
затем я набрал какой-то случайный текст, и вот результат выше.
Я хочу знать, как генерировать выходные данные с конкретными значениями " Hash:"? скажи, SHA1 ?