Hepsine ihtiyacınız var mı?
Hayır, ssh sunucunuzun yalnızca bir tanesine ihtiyacı vardır ve istemcinin ssh bağlantıları için yalnızca bir tür anahtarı desteklemesi gerekir.
RSA, DSA, ECDSA, EdDSA ve Ed25519 dijital imzalama için kullanılır, ancak şifreleme için yalnızca RSA da kullanılabilir.
RSA ( Rivest – Shamir – Adleman ) ilk ortak anahtarlı şifreleme sistemlerinden biridir ve güvenli veri iletimi için yaygın olarak kullanılmaktadır. Güvenliği tamsayı çarpanlarına ayırmaya dayanır , bu nedenle güvenli bir RNG'ye (Rastgele Sayı Üreteci) asla ihtiyaç duyulmaz. DSA ile karşılaştırıldığında, RSA imza doğrulaması için daha hızlı ancak üretimi için daha yavaştır.
DSA ( Dijital İmza Algoritması ), dijital imzalar için bir Federal Bilgi İşleme Standardıdır. Güvenliği ayrı bir logaritmik soruna dayanır . RSA ile karşılaştırıldığında, DSA imza üretimi için daha hızlı ancak doğrulama için daha yavaştır. Kötü sayı üreteçleri kullanılırsa güvenlik bozulabilir .
ECDSA ( Eliptik Eğri Dijital İmza Algoritması ) DSA'nın ( Dijital İmza Algoritması ) Eliptik Eğri uygulamasıdır. Eliptik eğri şifrelemesi, daha küçük bir anahtarla RSA ile nispeten aynı güvenlik seviyesini sağlayabilir. Ayrıca DSA'nın kötü RNG'lere duyarlı olmasının dezavantajını da paylaşmaktadır.
EdDSA ( Edwards-eğrisi Dijital İmza Algoritması ) Twisted Edwards eğrilerine dayanan bir Schnorr imzası varyantı kullanan bir dijital imza şemasıdır . İmza oluşturma EdDSA'da belirleyicidir ve güvenliği belirli ayrık logaritma sorunlarının sürdürülemezliğine dayanmaktadır, bu nedenle her imza için yüksek kaliteli rasgelelik gerektiren DSA ve ECDSA'dan daha güvenlidir.
Ed25519 olduğu EdDSA imza şeması, ancak kullanılarak SHA-512/256 ve Curve25519 ; Bir var güvenli eliptik eğri olduğunu teklifler daha iyi güvenlik DSA, ECDSA, & EdDSA daha artı iyi performans (insanca belli olmaz) sahiptir.
Diğer notlar
RSA anahtarları en yaygın kullanılanıdır ve bu nedenle en iyi desteklenen gibi görünmektedir.
ECDSA, ( OpenSSH v5.7'de tanıtıldı ), DSA'dan hesaplamaya göre daha hafiftir, ancak çok düşük işleme gücüne sahip bir makineniz olmadığı sürece fark göze çarpmaz .
İtibariyle OpenSSH 7.0 , SSH artık varsayılan olarak DSA tuşları (ssh-dss) destekler. SSH standardına göre her yerde çalışmak için kullanılan bir DSA anahtarı (RFC 4251 ve sonraki sürümler).
Ed25519, openSSH 6.5'te tanıtıldı .