Как запросить версию открытого ключа OpenPGP

Читая RFC 4880 для OpenPGP, я читал о версии 3 и версии 4 ключей OpenPGP. Я не понимаю, что означают эти версии, кроме указания формата пакета.

Как узнать версию ключа? Я знаю, для кода мы можем использовать Bounce Castle's PGPPublicKey"s getVersion(), но есть ли команда, как keytool который я могу использовать?

1 ответ

Решение

Между пакетами ключей OpenPGP версии 3 и 4 нет большой разницы, даже формат очень похож. В версии 4 срок действия был перенесен в специальные подписи, а расчет отпечатка пальца изменился. Подробно, изменения (и форматы) описаны в OpenPGP, RFC 4880, 5.5.2. Пакетные форматы открытого ключа. Для пакетов подписи различия более значительны.

Чтобы найти версию пакета с готовыми инструментами, используйте gpg --list-packets или же pgpdump, например:

$ gpg --export a4ff2279 | gpg --list-packets
:public key packet:
    version 4, algo 1, created 1356475387, expires 0
    pkey[0]: [8192 bits]
    pkey[1]: [17 bits]
    keyid: 4E1F799AA4FF2279

[snip]

Ключи OpenPGP версии 3 уже давно устарели и редко используются при использовании.

Другие вопросы по тегам