คุณต้องการทั้งหมดหรือไม่
ไม่เซิร์ฟเวอร์ ssh ของคุณต้องการเพียงหนึ่งและไคลเอ็นต์ต้องการสนับสนุนคีย์ชนิดเดียวสำหรับการเชื่อมต่อ ssh เท่านั้น
RSA, DSA, ECDSA, EdDSA และ Ed25519 ล้วน แต่ใช้สำหรับการเซ็นชื่อแบบดิจิทัล แต่มีเพียง RSA เท่านั้นที่สามารถใช้สำหรับการเข้ารหัส
RSA ( Rivest – Shamir – Adleman ) เป็นหนึ่งใน cryptosystems สาธารณะกุญแจแรกและใช้กันอย่างแพร่หลายสำหรับการส่งข้อมูลที่ปลอดภัย การรักษาความปลอดภัยขึ้นอยู่กับการแยกตัวประกอบจำนวนเต็มดังนั้น RNG ที่ปลอดภัย (ตัวสร้างจำนวนสุ่ม) จึงไม่จำเป็น เมื่อเทียบกับ DSA RSA นั้นเร็วกว่าสำหรับการตรวจสอบลายเซ็น แต่ช้ากว่าการสร้าง
DSA ( อัลกอริธึมลายเซ็นดิจิทัล ) เป็นมาตรฐานการประมวลผลข้อมูลของรัฐบาลกลางสำหรับลายเซ็นดิจิทัล การรักษาความปลอดภัยขึ้นอยู่กับปัญหาลอการิทึมที่ไม่ต่อเนื่อง เมื่อเทียบกับ RSA DSA นั้นเร็วกว่าสำหรับการสร้างลายเซ็น แต่ช้ากว่าสำหรับการตรวจสอบ การรักษาความปลอดภัยสามารถหักถ้ากำเนิดจำนวนที่ไม่ดีถูกนำมาใช้
ECDSA ( Elliptical curve Digital Signature Algorithm ) เป็นการใช้งานแบบ Elliptic Curve ของ DSA (Digital Signature Algorithm) การเข้ารหัสแบบวงรีรูปไข่สามารถให้ระดับความปลอดภัยในระดับเดียวกับ RSA ด้วยคีย์ที่เล็กลง นอกจากนี้ยังแชร์ข้อเสียของ DSA ที่จะอ่อนไหวต่อ RNG ที่ไม่ดี
EdDSA ( เอ็ดเวิร์ดโค้งลายเซ็นดิจิตอล Algorithm ) เป็นรูปแบบการใช้ลายเซ็นดิจิตอลที่แตกต่างของลายเซ็น Schnorrขึ้นอยู่กับเส้นโค้งบิดเอ็ดเวิร์ด การสร้างลายเซ็นเป็นสิ่งที่กำหนดได้ใน EdDSA และความปลอดภัยขึ้นอยู่กับความสามารถในการแทรกซึมของปัญหาลอการิทึมแบบแยกดังนั้นจึงปลอดภัยกว่า DSA & ECDSA ซึ่งต้องใช้การสุ่มคุณภาพสูงสำหรับแต่ละลายเซ็น
Ed25519เป็นรูปแบบลายเซ็น EdDSA แต่ใช้SHA-512/256และCurve25519 ; เป็นเส้นโค้งรูปไข่ที่มีความปลอดภัยซึ่งให้ความปลอดภัยที่ดีกว่า DSA, ECDSA และ EdDSA รวมถึงมีประสิทธิภาพที่ดีกว่า
หมายเหตุอื่น ๆ
ปุ่ม RSA นั้นใช้กันอย่างแพร่หลายและดูเหมือนจะได้รับการสนับสนุนที่ดีที่สุด
ECDSA (เปิดตัวในOpenSSH v5.7 ) เบากว่าการคำนวณ DSA แต่ความแตกต่างนั้นไม่สามารถสังเกตเห็นได้เว้นแต่คุณจะมีเครื่องจักรที่มีกำลังการประมวลผลต่ำมาก
ในฐานะของOpenSSH 7.0 , SSH ไม่สนับสนุนคีย์ DSA (ssh-dss) อีกต่อไปโดยค่าเริ่มต้น คีย์ DSA ใช้งานได้ทุกที่ตามมาตรฐาน SSH (RFC 4251 และต่อมา)
Ed25519 เป็นที่รู้จักในOpenSSH 6.5