34

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

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

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

2 ответа2

52

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

gpg --keyid-format LONG -k 0xDEADBEEF

Или же:

gpg --keyid-format 0xLONG -k 0xDEADBEEF
11

Вы можете увидеть идентификатор длинного ключа, используя опцию --with-colons (да, очень интуитивно понятно).

Чтобы напечатать только идентификатор длинного ключа, используйте что-то вроде:

$ gpg --list-keys --with-colons XXXXXXXX | awk -F: '/^pub:/ { print $5 }'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .