RSA कुंजी जोड़ी जेनरेटर (RSA Key Pair Generator)

Web Crypto के माध्यम से 1024, 2048, 4096-बिट PKCS#8 और SPKI PEM कुंजियाँ उत्पन्न करें।

RSA कुंजी जोड़ी जेनरेटर (RSA Key Pair Generator)

Web Crypto के माध्यम से 1024, 2048, 4096-बिट PKCS#8 और SPKI PEM कुंजियाँ उत्पन्न करें।

यह कैसे काम करता है

1
Set Criteria & Options
Select length, format, or generation parameters for your output.
2
Generate Instantly
Generate secure, random, or custom data entirely in your browser.
3
Copy or Export
Copy the generated output to your clipboard or download the file.
अवधारणा और ज्ञान केंद्र

RSA कुंजी युग्म जनरेटर: 2048 / 4096-बिट सार्वजनिक और निजी PEM की फैक्ट्री

RSA कुंजी युग्म जनरेटर सूचना सुरक्षा पेशेवरों, सिस्टम एडमिनिस्ट्रेटर्स और बैकएंड डेवलपर्स के लिए क्रिप्टोग्राफिक रूप से सुरक्षित असममित (Asymmetric) कुंजी जोड़े—पब्लिक की (Public Key) और प्राइवेट की (Private Key)—उत्पन्न करने का एक उद्योग-मानक टूल है। RSA एल्गोरिदम आधुनिक इंटरनेट सुरक्षा (HTTPS/TLS), एसएसएच (SSH) सर्वर एक्सेस, डिजिटल हस्ताक्षर और एंड-टू-एंड डेटा एन्क्रिप्शन का गणितीय आधार है। यह टूल बिना किसी लिनक्स टर्मिनल openssl कमांड के सीधे ब्राउज़र में सैन्य-ग्रेड कुंजियां तैयार करता है।

एक वास्तविक बुनियादी ढांचा परिदृश्य में, जब आप किसी नए लिनक्स वीपीएस या एपीआई टोकन साइनिंग के लिए कुंजी तैयार करते हैं, तो टूल में 2048-bit (मानक सुरक्षा) या 4096-bit (अत्यधिक सुरक्षित दीर्घकालिक एन्क्रिप्शन) चुनकर Generate Keypair बटन दबाते ही यह W3C Web Crypto CSPRNG के माध्यम से कुंजी युग्म उत्पन्न करता है। टूल तुरंत मानक PKCS#8 प्राइवेट की (-----BEGIN PRIVATE KEY-----) और SPKI पब्लिक की (-----BEGIN PUBLIC KEY-----) को बेस64-एन्कोडेड PEM प्रारूप में प्रस्तुत करता है, जिन्हें अलग-अलग कॉपी या .pem फ़ाइल के रूप में सुरक्षित रूप से डाउनलोड किया जा सकता है।

क्रिप्टोग्राफी का पहला नियम यह है कि निजी कुंजियों को कभी किसी तीसरे पक्ष के साथ साझा नहीं किया जाना चाहिए। यह टूल 100% स्थानीय ब्राउज़र सैंडबॉक्स में कार्य करता है; आपकी उत्पन्न की गई कोई भी सार्वजनिक या निजी कुंजी कभी किसी नेटवर्क या सर्वर पर प्रेषित नहीं होती है, जिससे पूर्ण सुरक्षा सुनिश्चित होती है।

मूल वास्तुकला और गणितीय सूत्र

RSA की-जेन: WebCrypto.subtle.generateKey({ name: 'RSASSA-PKCS1-v1_5', modulusLength: 2048 | 4096, publicExponent: [0x01, 0x00, 0x01], hash: 'SHA-256' })

दो विशाल अभाज्य संख्याओं (p और q) को सुरक्षित रूप से चुना जाता है; मॉड्यूलस n = p×q और घातांक e (65537) की गणना करके मानक ASN.1 DER संरचना में एन्कोड कर PEM प्रारूप में लपेटा जाता है।

सर्वोत्तम अभ्यास और आवश्यक दिशानिर्देश

  • निजी कुंजी (Private Key) को कभी भी किसी के साथ साझा न करें: निजी कुंजी आपकी डिजिटल पहचान है; इसे हमेशा सर्वर पर कड़े फ़ाइल अनुमतियों (chmod 600) के साथ सुरक्षित रखें और केवल सार्वजनिक कुंजी साझा करें।
  • आधुनिक सुरक्षा मानकों के लिए न्यूनतम 2048-बिट (अधिमानतः 4096-बिट) चुनें: 1024-बिट कुंजियों को अब कम्प्यूटेशनल रूप से असुरक्षित माना जाता है और आधुनिक सुरक्षा दिशानिर्देशों द्वारा प्रतिबंधित किया गया है।
  • सार्वजनिक घातांक (Public Exponent) को हमेशा 65537 (0x10001) पर रखें: यह मान Coppersmith के निम्न-घातांक हमलों से पूर्ण सुरक्षा प्रदान करते हुए कुशल एन्क्रिप्शन गति सुनिश्चित करता है।
  • नियमित अंतराल पर कुंजियों का नवीनीकरण (Key Rotation) करें: सुरक्षा प्रोटोकॉल के तहत प्रोडक्शन सर्वर कुंजियों और एपीआई टोकन हस्ताक्षरों को प्रति 12 से 24 महीनों में नवीनीकृत करना चाहिए।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

2048-बिट और 4096-बिट RSA कुंजियों में क्या अंतर है?
2048-बिट कुंजियां अधिकांश आधुनिक अनुप्रयोगों के लिए सुरक्षित हैं और तेज़ एन्क्रिप्शन गति देती हैं। 4096-बिट कुंजियां घातीय रूप से अधिक मजबूत सुरक्षा प्रदान करती हैं जो भविष्य के दशकों तक ब्रूट-फोर्स हमलों से सुरक्षित हैं।
पब्लिक की और प्राइवेट की में क्या अंतर है?
पब्लिक की डेटा को एन्क्रिप्ट करने या हस्ताक्षर सत्यापित करने के लिए दुनिया के साथ स्वतंत्र रूप से साझा की जा सकती है। प्राइवेट की उस डेटा को डिक्रिप्ट करने या हस्ताक्षर बनाने के लिए केवल आपके पास गुप्त रहनी चाहिए।
क्या मैं इन कुंजियों का उपयोग SSH लॉगिन के लिए कर सकता हूँ?
हाँ। आप उत्पन्न निजी कुंजी का उपयोग एसएसएच क्लाइंट में कर सकते हैं और सार्वजनिक कुंजी को अपने लिनक्स सर्वर की ~/.ssh/authorized_keys फ़ाइल में जोड़ सकते हैं।
क्या मेरी प्राइवेट की GoToolstack सर्वर पर सेव होती है?
कदापि नहीं। पूरी कुंजी उत्पत्ति आपके स्थानीय कंप्यूटर के हार्डवेयर-त्वरित Web Crypto इंजन में होती है। कोई डेटा सर्वर पर प्रेषित या लॉग नहीं होता।