ECDSA और Ed25519 की जनरेटर
ECDSA (P-256/P-384) या Ed25519 की-पेयर बनाएँ और संदेशों पर हस्ताक्षर करें या उन्हें सत्यापित करें, PEM या JWK के रूप में निर्यात करें, पूरी तरह आपके ब्राउज़र में।
ECDSA और Ed25519 की जनरेटर — एक एलिप्टिक-कर्व की-पेयर बनाएँ, फिर निजी कुंजी से किसी संदेश पर हस्ताक्षर करें और सार्वजनिक कुंजी से हस्ताक्षर सत्यापित करें—यह सब पेज छोड़े बिना। P-256, P-384 या Ed25519 चुनें, कुंजियों को PEM या JWK के रूप में निर्यात करें, और सत्यापन का परिणाम स्वयं अपडेट होते हुए देखें। हर कुंजी Web Crypto API और @noble/curves से स्थानीय रूप से बनती है, इसलिए निजी कुंजियाँ कभी किसी सर्वर तक नहीं पहुँचतीं।
ECDSA और Ed25519 की जनरेटर क्या है?
ECDSA और Ed25519 की जनरेटर एलिप्टिक-कर्व की-पेयर बनाने और डिजिटल हस्ताक्षरों का अभ्यास करने के लिए एक निःशुल्क इन-ब्राउज़र टूल है। डेवलपर, सुरक्षा इंजीनियर और छात्र इसका उपयोग हस्ताक्षर और सत्यापन प्रवाह जाँचने, JWT या SSH-शैली वर्कफ़्लो के लिए कुंजियाँ बनाने, और OpenSSL इंस्टॉल किए बिना यह सीखने के लिए करते हैं कि ECDSA और EdDSA में क्या अंतर है। कर्व मेन्यू से एक कर्व चुनें, नई की-पेयर बनाने के लिए Generate पर क्लिक करें, और सार्वजनिक तथा निजी कुंजियों को PEM या JWK रूप में कॉपी करें। फिर एक संदेश टाइप करें, Base64 हस्ताक्षर बनाने के लिए Sign पर क्लिक करें, और टूल इसे स्वतः सार्वजनिक कुंजी के विरुद्ध सत्यापित करता है, यह दिखाते हुए कि हस्ताक्षर मान्य है या नहीं। P-256 और P-384 को ब्राउज़र के नेटिव Web Crypto ECDSA द्वारा संभाला जाता है, जबकि Ed25519 की गणना @noble/curves लाइब्रेरी द्वारा की जाती है जो केवल चुनने पर लोड होती है।
ECDSA और Ed25519 की जनरेटर का उपयोग कैसे करें
- कर्व मेन्यू से एक कर्व चुनें: P-256 या P-384 (Web Crypto के माध्यम से ECDSA) या Ed25519 (EdDSA)।
- कुंजियों के लिए निर्यात प्रारूप के रूप में PEM या JWK चुनें।
- नई यादृच्छिक की-पेयर बनाने के लिए Generate keys पर क्लिक करें; सार्वजनिक और निजी कुंजियाँ नीचे दिखाई देती हैं।
- सार्वजनिक या निजी कुंजी को कॉपी बटन से कॉपी करें ताकि इसे कहीं और इस्तेमाल कर सकें।
- एक संदेश टाइप करें और Base64 हस्ताक्षर बनाने के लिए Sign पर क्लिक करें।
- सत्यापन परिणाम पढ़ें: टूल स्वयं सार्वजनिक कुंजी के विरुद्ध हस्ताक्षर की जाँच करता है और बताता है कि यह मान्य है या नहीं।
उदाहरण
P-256 PEM की-पेयर बनाएँ
इनपुट
कर्व: P-256, प्रारूप: PEM, Generate keys पर क्लिक करें
आउटपुट
-----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD... -----END PUBLIC KEY-----
Ed25519 से किसी संदेश पर हस्ताक्षर और सत्यापन
इनपुट
कर्व: Ed25519, संदेश: "hello noble", Sign पर क्लिक करें
आउटपुट
हस्ताक्षर (Base64): 3Lq8...== — सत्यापन परिणाम: हस्ताक्षर मान्य है।
Ed25519 सार्वजनिक कुंजी को JWK के रूप में निर्यात करें
इनपुट
कर्व: Ed25519, प्रारूप: JWK
आउटपुट
{ "kty": "OKP", "crv": "Ed25519", "x": "11qYAYK..." }अक्सर पूछे जाने वाले सवाल
- क्या निजी कुंजियाँ कहीं भेजी जाती हैं?
- नहीं। कुंजी निर्माण, हस्ताक्षर और सत्यापन सभी आपके ब्राउज़र में स्थानीय रूप से Web Crypto API (P-256/P-384 के लिए) और @noble/curves लाइब्रेरी (Ed25519 के लिए) का उपयोग करके चलते हैं। निजी कुंजी केवल इस पेज की मेमोरी में रखी जाती है, कभी अपलोड नहीं होती, और टैब बंद करने पर गायब हो जाती है, इसलिए टूल ऑफ़लाइन काम करता है।
- ECDSA और Ed25519 में क्या अंतर है?
- P-256/P-384 पर ECDSA लंबे समय से स्थापित NIST मानक है जिसका उपयोग TLS प्रमाणपत्र और कई JWT करते हैं। Ed25519 एक आधुनिक EdDSA योजना है जो तेज़ है, जिसके हस्ताक्षर निश्चित आकार के होते हैं, और जो ECDSA की कई गड़बड़ियों से बचती है। जो आपका लक्ष्य सिस्टम माँगे, वही चुनें।
- PEM और JWK का क्या मतलब है?
- PEM बाइनरी कुंजी को BEGIN/END हेडर वाले Base64 टेक्स्ट ब्लॉक में लपेटता है, यही रूप OpenSSL और अधिकांश सर्वर अपेक्षित करते हैं। JWK कुंजी का वर्णन करने वाला एक JSON ऑब्जेक्ट है, जो वेब और OAuth/JWT संदर्भों में सामान्य है। जो एन्कोडिंग आपको चाहिए वह पाने के लिए जनरेट करने से पहले प्रारूप बदलें।
- हस्ताक्षर कैसे एन्कोड होता है?
- हस्ताक्षर Base64 के रूप में दिखाया जाता है। ECDSA के लिए यह Web Crypto द्वारा बनाया गया कच्चा r||s मान है; Ed25519 के लिए यह 64-बाइट EdDSA हस्ताक्षर है। आप किसी Base64 हस्ताक्षर को फ़ील्ड में वापस पेस्ट करके इसे बनाई गई सार्वजनिक कुंजी के विरुद्ध सत्यापित कर सकते हैं।
- क्या मैं कहीं और बनाए गए हस्ताक्षर को सत्यापित कर सकता हूँ?
- आप यहाँ बनाई गई की-पेयर के विरुद्ध सत्यापित कर सकते हैं: अपना संदेश और एक Base64 हस्ताक्षर पेस्ट करें, और टूल इसे संगत सार्वजनिक कुंजी से जाँचता है। बाहरी की-पेयर आयात करना इस टूल में समर्थित नहीं है।
संबंधित टूल
AES टेक्स्ट एन्क्रिप्शन (AES-GCM + PBKDF2)
पासफ़्रेज़ से व्युत्पन्न कुंजी (PBKDF2 SHA-256, यादृच्छिक सॉल्ट) के साथ AES-256-GCM का उपयोग करके टेक्स्ट को एन्क्रिप्ट और डिक्रिप्ट करें, पूरी तरह आपके ब्राउज़र में और बिना किसी अपलोड के।
Argon2 और scrypt हैश
Argon2id या scrypt से किसी पासवर्ड का हैश बनाएँ और किसी Argon2 हैश का पासवर्ड के साथ मिलान सत्यापित करें, पूरी तरह आपके ब्राउज़र में।
Bcrypt हैश जनरेटर और वेरिफायर
चुने गए कॉस्ट फैक्टर पर सादे टेक्स्ट से bcrypt पासवर्ड हैश बनाएं, या किसी मौजूदा bcrypt हैश के विरुद्ध पासवर्ड सत्यापित करें, पूरी तरह आपके ब्राउज़र में।
BIP39 निमॉनिक जेनरेटर
कई भाषाओं में 12 से 24 शब्दों का एक यादृच्छिक BIP39 रिकवरी वाक्यांश बनाएँ, या किसी मौजूदा निमॉनिक को वापस उसकी कच्ची एन्ट्रॉपी में बदलें, पूरी तरह आपके ब्राउज़र में।