Tôi có một khóa Làm cách nào để xác định độ dài khóa?


73

Sử dụng OpenSSL từ dòng lệnh trong Linux, có cách nào để kiểm tra khóa (công khai hoặc riêng tư) để xác định kích thước khóa không?


1
Có nhiều cách khác nhau tùy thuộc vào định dạng của khóa. Bạn đã nhìn vào một định dạng cụ thể?
Zoredache

Câu trả lời:


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

Dòng trên cùng của đầu ra sẽ hiển thị kích thước khóa.

Ví dụ:

Private-Key: (2048 bit)

Để xem kích thước khóa từ một chứng chỉ:

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

Và nếu anh ta đang sử dụng DSA, hoặc một cái gì đó khác. Làm thế nào về việc xác định kích thước khóa từ khóa công khai (cert).
Zoredache

@Zoredache Vâng - Tôi có thể đã tuyên thệ câu hỏi "khóa riêng" cụ thể; hoặc tôi đang mất nó hoặc một chỉnh sửa đánh bại bộ đếm thời gian 5 phút.
Shane Madden

3
Yêu cầu định dạng OpenSSL 1.0.1g ngày 7 tháng 4 năm 2014| grep "Public-Key"
Vadzim

8

Đầu tiên (2048) là độ dài bit của khóa:

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

5
Anh ấy nói 'openssl', không phải 'openssh'.
MikeyB
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.