Saya memiliki keypair. Bagaimana cara menentukan panjang kunci?

73

Menggunakan OpenSSL dari baris perintah di Linux, apakah ada cara untuk memeriksa kunci (baik publik atau pribadi) untuk menentukan ukuran kunci?

jdw
sumber
1
Ada banyak cara berbeda tergantung pada format keypair. Apakah Anda melihat format tertentu?
Zoredache

Jawaban:

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

Baris teratas dari output akan menampilkan ukuran kunci.

Sebagai contoh:

Private-Key: (2048 bit)

Untuk melihat ukuran kunci dari sertifikat:

$ openssl x509 -in public.pem -text -noout | grep "RSA Public Key"
RSA Public Key: (2048 bit)
Shane Madden
sumber
Dan jika dia menggunakan DSA, atau sesuatu yang lain. Bagaimana dengan menentukan ukuran kunci dari kunci publik (cert).
Zoredache
@Zoredache Ya - Saya bisa bersumpah pertanyaan berkata "kunci pribadi" secara khusus; baik saya kehilangan itu atau edit mengalahkan timer 5 menit.
Shane Madden
3
Format OpenSSL 1.0.1g 7 Apr 2014 membutuhkan| grep "Public-Key"
Vadzim
8

Yang pertama (2048) adalah panjang bit kunci:

 $ ssh-keygen -lf /etc/ssh/rsa_key.pub 
 2048 91:1c:ae:17:16:...
Adrien P.
sumber
5
Dia mengatakan 'openssl', bukan 'openssh'.
MikeyB