RSA कुंजी जोड़ी जनरेटर

एन्क्रिप्शन या सिग्नेचर के परीक्षणों के लिए मानक PEM फ़ॉर्मेट में RSA कुंजी जोड़ी (पब्लिक और प्राइवेट) बनाएँ। जनरेशन आपके ब्राउज़र की नेटिव WebCrypto API इस्तेमाल करता है: प्राइवेट कुंजी लोकली बनती है और कभी किसी सर्वर को नहीं भेजी जाती, इस पेज को होस्ट करने वाले सर्वर को भी नहीं।

उदाहरण:

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

RSA एक असममित एन्क्रिप्शन एल्गोरिदम है जो गणितीय रूप से जुड़ी कुंजियों की जोड़ी पर आधारित है: पब्लिक कुंजी जो एन्क्रिप्ट करती है (या प्राइवेट कुंजी जो साइन करती है) उसे जोड़ी की दूसरी कुंजी से ही डिक्रिप्ट (या सत्यापित) किया जा सकता है। यह टूल सीधे crypto.subtle.generateKey को कॉल करता है, जो ब्राउज़र का नेटिव और ऑडिटेड RSA इम्प्लीमेंटेशन है, फिर दोनों कुंजियों को PEM फ़ॉर्मेट (-----BEGIN...----- हेडर के बीच लिपटा Base64) में एक्सपोर्ट करता है, जो ज़्यादातर लाइब्रेरी और टूल (OpenSSL, Node.js, Python) में सीधे इस्तेमाल हो सकता है।

कुंजी का कौन-सा साइज़ चुनें?

2048 बिट आज आम तौर पर सुझाया जाने वाला न्यूनतम है और कई सालों तक ज़्यादातर उपयोगों के लिए पर्याप्त रहता है। बहुत लंबे समय तक सुरक्षित रहने वाले डेटा के लिए 3072 या 4096 बिट अतिरिक्त सुरक्षा-मार्जिन देते हैं, लेकिन ऑपरेशन धीमे होते हैं।

क्या मुझे "सिग्नेचर" चुनना चाहिए या "एन्क्रिप्शन"?

व्यवहार में RSA की एक ही कुंजी जोड़ी आम तौर पर केवल एक तकनीकी उपयोग के लिए रखी जाती है: "सिग्नेचर" (RSASSA-PKCS1-v1_5) किसी दस्तावेज़ को गुप्त बनाए बिना उसकी प्रामाणिकता साबित करने के काम आता है; "एन्क्रिप्शन" (RSA-OAEP) किसी सामग्री को उस हर व्यक्ति के लिए अपठनीय बनाने के काम आता है जिसके पास प्राइवेट कुंजी नहीं है। अपनी असली ज़रूरत के अनुसार विकल्प चुनें।

गोपनीयता: जनरेशन आपके ब्राउज़र की WebCrypto API से 100% लोकली होता है — प्राइवेट कुंजी किसी भी समय किसी सर्वर को न भेजी जाती है और न वहाँ स्टोर की जाती है।