Вам потрібні всі вони?
Ні, вашому ssh-серверу потрібен лише один, а клієнту потрібно лише підтримувати цей тип ключа для ssh-з'єднань.
RSA, DSA, ECDSA, EdDSA та Ed25519 використовуються для цифрового підписання, але для шифрування також може використовуватися лише RSA.
RSA ( Rivest – Shamir – Adleman ) - одна з перших криптосистем з відкритим ключем і широко використовується для безпечної передачі даних. Його безпека залежить від цілочислової факторизації , тому захищений RNG (генератор випадкових чисел) ніколи не потрібен. Порівняно з DSA, RSA швидше для перевірки підписів, але повільніше для генерації.
DSA ( алгоритм цифрового підпису ) - Федеральний стандарт обробки інформації для цифрових підписів. Це безпека покладається на дискретну логарифмічну проблему. Порівняно з RSA, DSA швидше для створення підписів, але повільніше для перевірки. Безпека може бути порушена, якщо використовуються генератори поганих чисел .
ECDSA ( Еліптична крива алгоритму цифрового підпису ) - це еліптична крива реалізації DSA (Digital Signature Algorithm). Криптографія еліптичної кривої здатна забезпечити порівняно той самий рівень рівня безпеки, що й RSA, за допомогою меншої клавіші. Він також поділяє недолік DSA, що він чутливий до поганих РНГ.
EdDSA ( Алгоритм цифрового підпису Edwards-curve ) - схема цифрового підпису, що використовує варіант підпису Schnorr на основі кривих Twisted Edwards . Створення підписів є детермінованим в 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 .