SSH की-पेयर जनरेटर (Ed25519)
मानक OpenSSH प्रारूप में Ed25519 SSH की-पेयर बनाएँ (आज की अनुशंसित, RSA से ज़्यादा कॉम्पैक्ट और तेज़)। जनरेशन आपके ब्राउज़र के नेटिव WebCrypto API से होता है: प्राइवेट की लोकल रूप से बनती है और कभी किसी सर्वर को नहीं भेजी जाती, इस पेज को होस्ट करने वाले सर्वर को भी नहीं।
यह कैसे काम करता है
Ed25519 एक आधुनिक एलिप्टिक कर्व सिग्नेचर एल्गोरिदम है, तेज़ और छोटी कीज़ वाला, जो नई SSH कीज़ के लिए अनुशंसित डिफ़ॉल्ट विकल्प बन गया है (GitHub, GitLab और ज़्यादातर होस्टिंग प्रदाता इसे नेटिव रूप से सपोर्ट करते हैं)। यह टूल crypto.subtle.generateKey से की-पेयर बनाता है, फिर OpenSSH के अपेक्षित बाइनरी प्रारूप में दोनों फ़ाइलें हाथ से जोड़ता है: पब्लिक की के लिए ssh-ed25519 <base64> कमेंट वाली एक पंक्ति, और प्राइवेट की के लिए OPENSSH PRIVATE KEY प्रारूप।
इन फ़ाइलों को OpenSSH के साथ कैसे इस्तेमाल करें?
दोनों फ़ाइलें डाउनलोड करें, उन्हें अपने ~/.ssh/ फ़ोल्डर में रखें (उदाहरण के लिए id_ed25519 और id_ed25519.pub), फिर chmod 600 ~/.ssh/id_ed25519 से प्राइवेट फ़ाइल की अनुमतियाँ सीमित करें। .pub फ़ाइल का कंटेंट लक्षित सर्वर की अधिकृत कीज़ या अपने GitHub/GitLab अकाउंट में जोड़ें।
प्राइवेट की में पासवर्ड क्यों नहीं है?
टूल को सरल और अनुमान योग्य रखने के लिए यह पेज बिना एन्क्रिप्शन वाली प्राइवेट की (बिना पासफ़्रेज़) बनाता है। लंबे समय तक असली इस्तेमाल के लिए प्राइवेट की को पासफ़्रेज़ से सुरक्षित करने की सलाह दी जाती है — आप बाद में कमांड लाइन में ssh-keygen -p -f id_ed25519 से पासफ़्रेज़ जोड़ सकते हैं।
आपकी SSH कीज़ WebCrypto API की मदद से पूरी तरह आपके ब्राउज़र में बनती हैं: प्राइवेट की कभी किसी सर्वर से होकर नहीं गुज़रती और आपके डिवाइस के अलावा कहीं और सहेजी नहीं जाती।