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

73

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

JDW
источник
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