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?


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)

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:...

5
Powiedział „openssl”, a nie „openssh”.
MikeyB
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.