
Возможно, это глупый вопрос, но я пока не смог найти на него ответа...
Я создал пару ключей некоторое время назад, и я вижу, что
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 бит