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


38

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

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

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

Ответы:


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.