क्या आपको उन सभी की आवश्यकता है?
नहीं, आपके ssh सर्वर को केवल एक की आवश्यकता है और क्लाइंट को केवल ssh कनेक्शन के लिए एक प्रकार की कुंजी का समर्थन करने की आवश्यकता है।
RSA, DSA, ECDSA, EdDSA, और Ed25519 सभी डिजिटल हस्ताक्षर के लिए उपयोग किए जाते हैं, लेकिन केवल RSA का उपयोग एन्क्रिप्ट करने के लिए भी किया जा सकता है।
RSA ( रिवेस्ट-शमीर-एडलमैन ) पहले सार्वजनिक-कुंजी क्रिप्टो सिस्टम में से एक है और व्यापक रूप से सुरक्षित डेटा ट्रांसमिशन के लिए उपयोग किया जाता है। यह सुरक्षा पूर्णांक कारक पर निर्भर करती है , इसलिए एक सुरक्षित आरएनजी (रैंडम नंबर जेनरेटर) की कभी आवश्यकता नहीं होती है। डीएसए की तुलना में, आरएसए हस्ताक्षर सत्यापन के लिए तेज़ है लेकिन पीढ़ी के लिए धीमा है।
डीएसए ( डिजिटल सिग्नेचर एल्गोरिदम ) डिजिटल हस्ताक्षर के लिए एक संघीय सूचना प्रसंस्करण मानक है। यह सुरक्षा असतत लघुगणकीय समस्या पर निर्भर है। आरएसए की तुलना में, डीएसए हस्ताक्षर निर्माण के लिए तेज़ है लेकिन सत्यापन के लिए धीमा है। यदि खराब नंबर जनरेटर का उपयोग किया जाता है तो सुरक्षा को तोड़ा जा सकता है ।
ECDSA ( अण्डाकार वक्र डिजिटल सिग्नेचर एल्गोरिथम ) DSA (डिजिटल सिग्नेचर एल्गोरिथम) का एक अण्डाकार वक्र कार्यान्वयन है। एलिप्टिक वक्र क्रिप्टोग्राफी आरएसए के समान सुरक्षा स्तर को एक छोटी सी कुंजी के साथ प्रदान करने में सक्षम है। यह खराब आरएनजी के प्रति संवेदनशील होने के डीएसए के नुकसान को भी साझा करता है।
एडीडीएसए ( एडवर्ड्स-कर्व डिजिटल सिग्नेचर एलगोरिदम ) एक डिजिटल सिग्नेचर स्कीम है जिसमें ट्विस्टेड एडवर्ड्स कर्व्स के आधार पर स्चेनोर सिग्नेचर के एक संस्करण का उपयोग किया गया है । एडीडीएसए में हस्ताक्षर निर्माण नियतात्मक है और इसकी सुरक्षा कुछ असतत लघुगणक समस्याओं की सहजता पर आधारित है, इसलिए यह डीएसए और ईसीडीएसए की तुलना में अधिक सुरक्षित है जिसमें प्रत्येक और प्रत्येक हस्ताक्षर के लिए उच्च गुणवत्ता की यादृच्छिकता की आवश्यकता होती है।
Ed25519 , EdDSA हस्ताक्षर योजना है, लेकिन SHA-512/256 और Curve25519 का उपयोग करके ; यह एक सुरक्षित अण्डाकार वक्र है जो डीएसए, ईसीडीएसए, और एडीडीएसए की तुलना में बेहतर सुरक्षा प्रदान करता है , साथ ही बेहतर प्रदर्शन (मानवीय रूप से ध्यान देने योग्य नहीं) है।
अन्य नोट
आरएसए कीज सबसे व्यापक रूप से उपयोग की जाती हैं, और इसलिए सबसे अच्छा समर्थित लगती हैं।
ECDSA, ( ओपनएसएसएच v5.7 में पेश किया गया ), डीएसए की तुलना में कम्प्यूटेशनल रूप से हल्का है, लेकिन अंतर तब तक ध्यान देने योग्य नहीं है जब तक आपके पास बहुत कम प्रोसेसिंग पावर वाली मशीन न हो।
OpenSSH 7.0 के रूप में , SSH डिफ़ॉल्ट रूप से DSA कुंजियों (ssh-dss) का समर्थन नहीं करता है। SSH मानक (RFC 4251 और उसके बाद) के अनुसार एक DSA कुंजी हर जगह काम करती थी।
Ed25519 को ओपनएसएसएच 6.5 में पेश किया गया था ।