ฉันมีกุญแจคู่ ฉันจะกำหนดความยาวคีย์ได้อย่างไร


73

การใช้ OpenSSL จากบรรทัดคำสั่งใน Linux มีวิธีตรวจสอบคีย์ (สาธารณะหรือส่วนตัว) เพื่อกำหนดขนาดของคีย์หรือไม่?


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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.