Mam parę kluczy. Jak określić długość klucza?

73

Czy używając OpenSSL z wiersza poleceń w systemie Linux, istnieje jakiś sposób na sprawdzenie klucza (publicznego lub prywatnego) w celu ustalenia rozmiaru klucza?

jdw
źródło
1
Istnieje wiele różnych sposobów w zależności od formatu pary kluczy. Czy szukałeś określonego formatu?
Zoredache

Odpowiedzi:

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

W górnym wierszu wyniku wyświetlany jest rozmiar klucza.

Na przykład:

Private-Key: (2048 bit)

Aby wyświetlić rozmiar klucza z certyfikatu:

$ openssl x509 -in public.pem -text -noout | grep "RSA Public Key"
RSA Public Key: (2048 bit)
Shane Madden
źródło
A jeśli używa DSA lub czegoś innego. Co powiesz na określenie rozmiaru klucza na podstawie klucza publicznego (cert).
Zoredache
@Zoredache Tak - mógłbym przysiąc, że pytanie brzmiało „klucz prywatny”; albo go tracę, albo edycja pokonała 5-minutowy minutnik.
Shane Madden
3
Wymagany jest format OpenSSL 1.0.1g z 7 kwietnia 2014 r.| grep "Public-Key"
Vadzim
8

Pierwszy (2048) to długość bitu klucza:

 $ ssh-keygen -lf /etc/ssh/rsa_key.pub 
 2048 91:1c:ae:17:16:...
Adrien P.
źródło
5
Powiedział „openssl”, a nie „openssh”.
MikeyB