Как заставить GnuPG отображать полный 8-байтовый / 64-битный идентификатор ключа?

38

Как мне заставить GnuPG (в частности, версию 1.4.12) отображать полный 64-битный (8-байтовый) идентификатор ключа для ключа в связке ключей в моей системе?

При этом gpg --list-keys --fingerprint XXXXXXXXотображается только 32-битная часть идентификатора ключа, который я уже знаю, и отпечаток пальца (который, по крайней мере, в прошлом не обязательно совпадал с идентификатором ключа, хотя самые правые 32 бита в этом конкретном случае совпадают. ).

Googling обнаружил несколько страниц о важности указания 64-битного идентификатора ключа для минимизации риска коллизий и некоторых опций GnuPG, которые хотят или принимают длинный идентификатор ключа, но я не смог найти ничего о том, как на самом деле отображать длинный ключ идентификатор ключа.

CVn
источник

Ответы:

61

В качестве альтернативы вы можете использовать:

gpg --keyid-format LONG -k 0xDEADBEEF

Или:

gpg --keyid-format 0xLONG -k 0xDEADBEEF
Бен
источник
На самом деле это даже лучше IMO, так как вывод гораздо более читабелен, чем в предложении Пауло (которое все еще действует).
CVn
4
Да, я предпочитаю более длинный формат, так что в моем gpg.conf есть «keyid-format 0xLONG», поэтому мне не нужно указывать его каждый раз. Использование --keyid-format 0xSHORT отобразит ключи по умолчанию.
Бен
1
Причина, по которой предложение Пауло лучше, заключается в том, что формат --with-colons гарантированно работает, потому что параметр --with-colons гарантированно обратно совместим для программного доступа. Другие параметры не обязательно имеют такую ​​гарантию выходного формата.
Кристофер
1
За исключением того, что расположение некоторых значений на некоторых платформах не всегда одинаково. Обычно это так, но не достаточно последовательно для истинной программной независимости платформы. К сожалению, я не могу вспомнить, какой вариант нарушил шаблон, но я помню, что он обсуждался на gnupg-users; Я верю в связи с обсуждением о подсчете количества ключей в связке ключей.
Бен
@Christopher Это, безусловно, важно, когда вы что-то пишете или пытаетесь проанализировать вывод. Однако для человеческого потребления это, конечно, не главное соображение, поскольку при правильной калибровке человеческий мозг является высоко адаптивным нечетким логическим сопоставителем.
CVn