У меня есть пара ключей. Как определить длину ключа?


73

Используя OpenSSL из командной строки в Linux, есть ли способ проверить ключ (открытый или закрытый) для определения размера ключа?


1
Есть много разных способов в зависимости от формата пары ключей. Вы смотрели на конкретный формат?
Zoredache

Ответы:


94
openssl rsa -in private.key -text -noout

В верхней строке вывода будет отображаться размер ключа.

Например:

Private-Key: (2048 bit)

Чтобы просмотреть размер ключа из сертификата:

$ openssl x509 -in public.pem -text -noout | grep "RSA Public Key"
RSA Public Key: (2048 bit)

И если он использует DSA, или что-то еще. Как насчет определения размера ключа из открытого ключа (сертификат).
Zoredache

@Zoredache Да - я мог бы поклясться, что вопрос сказал конкретно «закрытый ключ»; или я теряю это или редактирование бьют 5-минутный таймер.
Шейн Мэдден

3
OpenSSL 1.0.1g 7 апреля 2014 г. требуется формат| grep "Public-Key"
Vadzim

8

Первый (2048) - длина ключа в битах:

 $ ssh-keygen -lf /etc/ssh/rsa_key.pub 
 2048 91:1c:ae:17:16:...

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