RSA की पेयर जनरेटर
Web Crypto से अपने ब्राउज़र में RSA की पेयर (2048, 3072 या 4096 बिट) बनाएँ। PKCS#8/SPKI या PKCS#1 फ़ॉर्मेट में PEM कीज़ डाउनलोड करें। कुछ भी अपलोड नहीं होता।
की आपके ब्राउज़र में Web Crypto API (crypto.subtle.generateKey) से बनाई जाती हैं। पब्लिक की खुलकर साझा की जा सकती है; यह एन्क्रिप्ट या वेरिफ़ाई करने के काम आती है।
संबंधित टूल्स
सभी देखेंRSA की जनरेटर क्या है?
Web Crypto API से ब्राउज़र में नई RSA पब्लिक/प्राइवेट की पेयर बनाता है और दोनों कीज़ PEM टेक्स्ट के रूप में दिखाता है, जिन्हें आप कॉपी या डाउनलोड कर सकते हैं। 2048, 3072 या 4096 बिट चुनें, और आधुनिक PKCS#8 + SPKI फ़ॉर्मेट या पुराना PKCS#1 “RSA PRIVATE KEY” फ़ॉर्मेट।
RSA की जनरेटर का उपयोग कैसे करें
- की का आकार चुनें (2048 बिट आम न्यूनतम है, लंबे समय के उपयोग के लिए 3072)।
- की फ़ॉर्मेट चुनें: PKCS#8 + SPKI (सुझाया गया) या PKCS#1।
- की पेयर बनाएँ पर क्लिक करें और थोड़ा इंतज़ार करें (4096-बिट कीज़ में ज़्यादा समय लगता है)।
public.pemऔरprivate.pemकॉपी करें या डाउनलोड करें, और प्राइवेट की को सुरक्षित रखें।
उदाहरण
Key size 2048 bits, format PKCS#8 + SPKI
-----BEGIN PUBLIC KEY----- … (about 450 characters) and -----BEGIN PRIVATE KEY----- … (about 1700 characters)
कीज़ रैंडम होती हैं, इसलिए हर बार अलग पेयर मिलती है।
RSA की जनरेटर का उपयोग कब करें
इसे टेस्ट और डेवलपमेंट कीज़, डेमो, JWT RS256 प्रयोग या इस साइट के RSA टूल से डेटा एन्क्रिप्ट करने के लिए इस्तेमाल करें। प्रोडक्शन सर्वर, सर्टिफ़िकेट और SSH के लिए कीज़ उसी मशीन पर बनाना बेहतर है जो उन्हें इस्तेमाल करेगी (openssl genpkey, ssh-keygen), ताकि प्राइवेट की कभी ब्राउज़र से न गुज़रे। कीज़ पासवर्ड से सुरक्षित नहीं होतीं।
RSA की जनरेटर कैसे काम करता है
crypto.subtle.generateKey ब्राउज़र के क्रिप्टोग्राफ़िक रूप से सुरक्षित जनरेटर से मॉड्यूलस के आधे आकार की दो रैंडम अभाज्य संख्याएँ p और q चुनता है, n = p·q, पब्लिक एक्सपोनेंट e = 65537 और प्राइवेट एक्सपोनेंट d = e⁻¹ mod λ(n) सेट करता है। कीज़ DER (पब्लिक के लिए SPKI, प्राइवेट के लिए PKCS#8) के रूप में एक्सपोर्ट होती हैं और 64 अक्षरों पर Base64-रैप होकर PEM बनती हैं। PKCS#1 के लिए वही की RSAPublicKey / RSAPrivateKey के रूप में दोबारा एन्कोड होती है। कीज़ OpenSSL, OpenSSH (कन्वर्ज़न के बाद), Java, .NET, Node.js और Web Crypto के साथ काम करती हैं।
सामान्य उपयोग मामले
- RSA-OAEP एन्क्रिप्शन और डिक्रिप्शन टेस्ट करने के लिए की पेयर बनाना
- स्थानीय JWT साइनिंग प्रयोगों के लिए RS256 कीज़ बनाना
- यूनिट टेस्ट के लिए PEM फ़िक्सचर बनाना
- PKCS#8, SPKI और PKCS#1 PEM हेडर का अंतर समझना
सुरक्षा नोट
प्राइवेट की सादे टेक्स्ट में दिखती है और पासवर्ड से सुरक्षित नहीं है। इसे सुरक्षित जगह (पासवर्ड मैनेजर, एन्क्रिप्टेड डिस्क) में सहेजें और कभी रिपॉज़िटरी में कमिट न करें।
अक्सर पूछे जाने वाले प्रश्न
कौन सी की साइज़ चुनूँ?
आज 2048 बिट न्यूनतम स्वीकार्य है और लगभग 112-बिट सुरक्षा के बराबर है; 2030 के बाद इस्तेमाल होने वाली कीज़ के लिए 3072 बिट (128-बिट सुरक्षा) सुझाई जाती है। 4096 बिट धीमा है और व्यावहारिक फ़ायदा कम।
PKCS#8 या PKCS#1?
PKCS#8 (BEGIN PRIVATE KEY) और SPKI (BEGIN PUBLIC KEY) आधुनिक, एल्गोरिद्म-निरपेक्ष फ़ॉर्मेट हैं जिन्हें Web Crypto, Java और OpenSSL 3 इस्तेमाल करते हैं। PKCS#1 (BEGIN RSA PRIVATE KEY) पुराना, सिर्फ़ RSA वाला फ़ॉर्मेट है जो कुछ पुराने टूल अब भी माँगते हैं।
क्या कीज़ किसी सर्वर को भेजी जाती हैं?
नहीं। जनरेशन ब्राउज़र के Web Crypto API से होता है और कीज़ इस पेज के बंद होने तक ही मौजूद रहती हैं।
क्या मैं की को SSH के लिए इस्तेमाल कर सकता हूँ?
पब्लिक की को ssh-keygen -i -m PKCS8 -f public.pem से बदलें। असली SSH एक्सेस के लिए ssh-keygen को स्थानीय रूप से चलाना ज़्यादा सुरक्षित है।