Benötigen Sie alle?
Nein, Ihr SSH-Server benötigt nur einen und der Client muss nur diesen einen Schlüsseltyp für SSH-Verbindungen unterstützen.
RSA, DSA, ECDSA, EdDSA und Ed25519 werden alle zum digitalen Signieren verwendet, aber nur RSA kann auch zum Verschlüsseln verwendet werden.
RSA ( Rivest-Shamir-Adleman ) ist eines der ersten Kryptosysteme mit öffentlichem Schlüssel und wird häufig für die sichere Datenübertragung verwendet. Die Sicherheit basiert auf der Faktorisierung ganzer Zahlen , sodass ein sicherer RNG (Random Number Generator) niemals benötigt wird. Im Vergleich zu DSA ist RSA für die Signaturvalidierung schneller, für die Generierung jedoch langsamer.
DSA ( Digital Signature Algorithm ) ist ein Federal Information Processing Standard für digitale Signaturen. Die Sicherheit beruht auf einem diskreten logarithmischen Problem. Im Vergleich zu RSA ist DSA für die Signaturerstellung schneller, für die Validierung jedoch langsamer. Die Sicherheit kann beeinträchtigt werden, wenn Generatoren für falsche Zahlen verwendet werden .
ECDSA ( Elliptical Curve Digital Signature Algorithm ) ist eine Elliptic Curve-Implementierung von DSA (Digital Signature Algorithm). Die Kryptographie mit elliptischen Kurven kann mit einem kleineren Schlüssel das gleiche Sicherheitsniveau wie RSA bieten. Es teilt auch den Nachteil von DSA, empfindlich gegenüber schlechten RNGs zu sein.
EdDSA ( Edwards-curve Digital Signature Algorithm ) ist ein digitales Signaturschema, das eine Variante der Schnorr-Signatur verwendet, die auf Twisted-Edwards-Kurven basiert . Die Signaturerstellung ist in EdDSA deterministisch und ihre Sicherheit basiert auf der Unlösbarkeit bestimmter diskreter Logarithmusprobleme. Daher ist sie sicherer als DSA und ECDSA, da für jede Signatur eine hohe Zufallsqualität erforderlich ist.
Ed25519 ist das EdDSA Signaturschema, aber unter Verwendung von SHA-512/256 und Curve25519 ; Es handelt sich um eine sichere elliptische Kurve , die eine höhere Sicherheit als DSA, ECDSA und EdDSA bietet und außerdem eine bessere Leistung aufweist (die vom Menschen nicht wahrgenommen werden kann).
Andere Hinweise
RSA-Schlüssel werden am häufigsten verwendet und scheinen daher am besten unterstützt zu werden.
ECDSA (eingeführt in OpenSSH v5.7 ) ist rechnerisch leichter als DSA, aber der Unterschied ist nur bemerkbar, wenn Sie einen Computer mit sehr geringer Rechenleistung haben.
Ab OpenSSH 7.0 unterstützt SSH standardmäßig keine DSA-Schlüssel (ssh-dss) mehr. Ein DSA-Schlüssel, der gemäß dem SSH-Standard (RFC 4251 und höher) überall funktioniert.
Ed25519 wurde in openSSH 6.5 eingeführt .