เหตุใดส่วนของคีย์สาธารณะ (และส่วนตัว) ของ SSH จึงทับซ้อนกัน


39

เหตุใดคีย์สาธารณะ 25 ตัวแรกของคีย์สาธารณะ ssh Ed25519 จึงเหมือนกันเสมอ?

ตัวอย่างเช่นถ้าผมทำ 5 ปุ่มมีssh-keygen -o -a 100 -t ed2551925 AAAAC3NzaC1lZDI1NTE5AAAAIตัวอักษรแรกอยู่เสมอ

ฉันคิดว่านี่เป็นบทนำหรือส่วนหัวของบางประเภท แต่ฉันชอบที่จะรู้คำตอบที่แท้จริง


8
Crossdupe crypto.stackexchange.com/questions/5944/... รูปแบบใหม่ไฟล์คีย์ส่วนตัว OpenSSH ในทำนองเดียวกันคือการเข้ารหัส base64 ของข้อมูลที่เริ่มต้นด้วยสตริงที่จัดรูปแบบ XDR ส่วนใหญ่คงที่ส่วนใหญ่แม้ว่าประเภทคีย์ / อัลกอริทึมเป็นวิธีการบางอย่างใน; รูปแบบใหม่จะถูกใช้โดยอัตโนมัติสำหรับ ed25519 (เพราะไม่มีรูปแบบเก่าสำหรับประเภทนั้น) และคุณจะต้องระบุ -o สำหรับประเภทอื่น ๆ
dave_thompson_085

คำตอบ:


65

สตริงที่เข้ารหัส base64 \0\0\0\vssh-ed25519\0เมื่อถอดรหัสจะผลิตสตริง สิ่งนี้ระบุประเภทของคีย์ ในกรณีนี้คือคีย์EdDSA


16
\0\0\0\vส่วนหนึ่งเป็น 11 เขียนเป็นจำนวน 32 ssh-ed25519บิตและแสดงให้เห็นความยาวของสตริง
kasperd
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.