Как узнать длину моего ключа GnuPG?

Как узнать длину моего ключа GnuPG?

Возможно, это глупый вопрос, но я пока не смог найти на него ответа...

Я создал пару ключей некоторое время назад, и я вижу, что

ls -l ~/.gnupg
  -rw------- 1 xxx xxx 7912 sept. 24 20:08 gpg.conf
  -rw------- 1 xxx xxx 1202 oct.  11  2014 pubring.gpg
  -rw------- 1 xxx xxx  600 sept. 24 20:40 random_seed
  -rw------- 1 xxx xxx 2580 oct.  11  2014 secring.gpg
  -rw------- 1 xxx xxx 1280 oct.  11  2014 trustdb.gpg

поскольку secring.gpgэто 2580 бит, я полагаю, что у меня есть ключ длиной 2048 бит.

Это подтверждается плагином maven-gpg, так как когда я его использую, он регистрирует

You need a passphrase to unlock the secret key for
user: xxx
2048-bit RSA key, ID 0F1F7C52, created 2014-10-11

Однако, каков канонический метод определения длины моего ключа? И связанный с ним алгоритм?

решение1

Однако, каков канонический метод определения длины моего ключа? И связанный с ним алгоритм?

Вы уже вывели его на экран, хотя каноническим методом было бы вывести список секретных ключей, используя gpg --list-secret-keysпохожий вывод (который немного зависит от используемой версии GnuPG).

 2048-bit RSA key, ID 0F1F7C52, created 2014-10-11

Вы используете 2048-битный ключ RSA.

Алгоритм важен, некоторые алгоритмы требуют больших ключей для сопоставимой безопасности, поскольку они строятся на разных математических задачах. Например, RSA требуетскореебольшие ключи по сравнению с DSA (и 1024-битный ключ DSA считается хорошим, в то время как 1024-битный ключ RSA немного маловат), но меньше страдает от слабой энтропии. Криптография эллиптических кривых обеспечивает "еще большую безопасность на бит", но является более новым и опытным анализом лихорадки, чем RSA и DSA.

Поскольку secring.gpg имеет длину 2580 бит, я полагаю, что у меня ключ длиной 2048 бит.

На самом деле нет, это 2580.байты, так что вы отстаете на 8. Секрет содержит не только секретный первичный ключ, но также

  • открытый ключ (который всегда хранится в пакете секретного ключа в OpenPGP)
  • секретные пакеты подключей
  • обязательные подписи для подключаемых ключей
  • пакеты идентификаторов пользователей с самоподписями
  • атрибуты пользователя (в настоящее время есть только изображения, использующие этот пакет)

Если вам интересно, вы можете получить список всех пакетов, содержащихся в этом файле, используя gpg --list-packets ~/.gnupg/secring.gpg.

решение2

обнаружить показать длину закрытого ключа OpenPGPjs бит

# gpg --import your_armored.key
# gpg --list-secret-keys

/root/.gnupg/secring.gpg
------------------------
sec   4096R/1254E55E 2018-03-13
uid                  Hey <[email protected]>
ssb   4096R/BWC45268 2018-03-13

4096R это 4096 бит

Связанный контент