PGP / GPG टूल
OpenPGP कुंजी जोड़े बनाएं और संदेशों को पूरी तरह अपने ब्राउज़र में ही एन्क्रिप्ट, डिक्रिप्ट, साइन या सत्यापित करें।
PGP / GPG टूल — एक पूर्ण OpenPGP वर्कबेंच जो openpgp.js लाइब्रेरी को सीधे आपके ब्राउज़र में चलाती है। नाम, ईमेल और पासफ़्रेज़ से एक सार्वजनिक और निजी कुंजी जोड़ा बनाएं, फिर ASCII-armored संदेशों को एन्क्रिप्ट, डिक्रिप्ट, साइन और सत्यापित करें, बिना किसी चीज़ के पेज से बाहर जाए। कुंजियाँ, पासफ़्रेज़ और सादा पाठ स्थानीय रूप से मेमोरी में संसाधित होते हैं, इसलिए कुछ भी किसी सर्वर पर अपलोड या संग्रहीत नहीं होता।
PGP / GPG टूल क्या है?
PGP / GPG टूल OpenPGP के लिए एक मुफ़्त इन-ब्राउज़र फ्रंट एंड है, जो GnuPG (GPG) और ईमेल गोपनीयता उपकरणों के पीछे का एन्क्रिप्शन मानक है। डेवलपर, सुरक्षा इंजीनियर, पत्रकार और गोपनीय संदेशों का आदान-प्रदान करने वाला कोई भी व्यक्ति इसका उपयोग कमांड-लाइन सॉफ़्टवेयर इंस्टॉल किए बिना कुंजियाँ बनाने और पाठ की सुरक्षा करने के लिए करता है। एक मोड स्विचर आपको कुंजियाँ बनाएं, एन्क्रिप्ट, डिक्रिप्ट, साइन या सत्यापित में से चुनने देता है। कुंजियाँ बनाएं में आप नाम, ईमेल और एक वैकल्पिक पासफ़्रेज़ दर्ज करते हैं और ASCII-armored सार्वजनिक कुंजी तथा निजी कुंजी प्राप्त करते हैं। एन्क्रिप्ट में आप प्राप्तकर्ता की सार्वजनिक कुंजी और एक संदेश चिपकाकर armored सिफरटेक्स्ट पाते हैं; डिक्रिप्ट इसे आपकी निजी कुंजी और पासफ़्रेज़ से उलट देता है। साइन आपकी निजी कुंजी से एक क्लियरटेक्स्ट-साइन किया संदेश बनाता है, और सत्यापित एक साइन किए संदेश को सार्वजनिक कुंजी के विरुद्ध जाँचता है। चूँकि openpgp लाइब्रेरी आलस्यपूर्वक लोड होती है और हर ऑपरेशन स्थानीय रूप से चलता है, आपकी गुप्त सामग्री आपके डिवाइस पर ही रहती है।
PGP / GPG टूल का उपयोग कैसे करें
- ऊपर एक मोड चुनें: कुंजियाँ बनाएं, एन्क्रिप्ट, डिक्रिप्ट, साइन या सत्यापित।
- कुंजी जोड़ा बनाने के लिए, कुंजियाँ बनाएं चुनें, नाम और ईमेल दर्ज करें, निजी कुंजी की सुरक्षा के लिए वैकल्पिक रूप से पासफ़्रेज़ सेट करें, फिर कुंजी जोड़ा बनाएं दबाएं।
- एन्क्रिप्ट करने के लिए, एन्क्रिप्ट पर जाएँ, प्राप्तकर्ता की सार्वजनिक कुंजी और अपना संदेश चिपकाएं, और चलाएँ दबाएं; परिणाम से armored सिफरटेक्स्ट कॉपी करें।
- डिक्रिप्ट करने के लिए, डिक्रिप्ट पर जाएँ, armored संदेश और अपनी निजी कुंजी चिपकाएं, यदि उसका पासफ़्रेज़ हो तो दर्ज करें, और चलाएँ दबाएं।
- साइन या सत्यापित करने के लिए, साइन (निजी कुंजी) या सत्यापित (सार्वजनिक कुंजी) चुनें, संदेश और कुंजी चिपकाएं, और साइन किया संदेश बनाने या सत्यापन परिणाम पढ़ने के लिए चलाएँ दबाएं।
- किसी भी परिणाम पर कॉपी बटन का उपयोग करके कुंजी या संदेश का पाठ प्राप्त करें।
उदाहरण
एक कुंजी जोड़ा बनाएं
कुंजियाँ बनाएं में 'Ada Lovelace' जैसा नाम, एक ईमेल और एक पासफ़्रेज़ दर्ज करें, फिर कुंजी जोड़ा बनाएं दबाएं। आपको साझा करने के लिए एक PUBLIC KEY ब्लॉक और गुप्त रखने के लिए एक PRIVATE KEY ब्लॉक मिलता है — दोनों ASCII-armored OpenPGP प्रारूप में।
किसी को संदेश एन्क्रिप्ट करें
एन्क्रिप्ट में, प्राप्तकर्ता की सार्वजनिक कुंजी चिपकाएं और अपना संदेश टाइप करें। चलाएँ दबाएं और परिणाम एक -----BEGIN PGP MESSAGE----- ब्लॉक बन जाता है जिसे केवल मिलान वाली निजी कुंजी का धारक ही डिक्रिप्ट कर सकता है।
एक साइन किए संदेश को सत्यापित करें
सत्यापित में, एक क्लियरटेक्स्ट-साइन किया संदेश और हस्ताक्षरकर्ता की सार्वजनिक कुंजी चिपकाएं, फिर चलाएँ दबाएं। परिणाम बताता है कि हस्ताक्षर वैध है या नहीं और मूल पाठ दिखाता है, इस बात की पुष्टि करते हुए कि उससे छेड़छाड़ नहीं हुई।
अक्सर पूछे जाने वाले सवाल
- क्या मेरी निजी कुंजी या पासफ़्रेज़ अपलोड होती है?
- नहीं। सब कुछ openpgp.js लाइब्रेरी के साथ आपके ब्राउज़र में चलता है। कुंजियाँ, पासफ़्रेज़ और संदेश पाठ स्थानीय रूप से मेमोरी में संसाधित होते हैं और कभी किसी सर्वर पर नहीं भेजे या संग्रहीत किए जाते, इसलिए यह टूल ऑफ़लाइन काम करता है और आपके रहस्य आपके डिवाइस पर रहते हैं।
- यह किस प्रकार की कुंजी और एल्गोरिथम बनाता है?
- यह लाइब्रेरी के डिफ़ॉल्ट (Curve25519 दीर्घवृत्तीय-वक्र कुंजियाँ) का उपयोग करके आधुनिक OpenPGP कुंजी जोड़े बनाता है, जो तेज़ हैं और वर्तमान OpenPGP तथा GnuPG संस्करणों द्वारा व्यापक रूप से समर्थित हैं। आउटपुट मानक ASCII-armored OpenPGP है, जो GPG और अन्य OpenPGP सॉफ़्टवेयर के साथ संगत है।
- डिक्रिप्शन या सत्यापन क्यों विफल होता है?
- सुनिश्चित करें कि आपने मिलान वाली कुंजी का उपयोग किया — डिक्रिप्ट के लिए उस प्राप्तकर्ता सार्वजनिक कुंजी से संबंधित निजी कुंजी चाहिए जिसने इसे एन्क्रिप्ट किया, और सत्यापित के लिए हस्ताक्षरकर्ता की सार्वजनिक कुंजी चाहिए। जाँचें कि आपने BEGIN और END पंक्तियों सहित पूरा armored ब्लॉक चिपकाया, और संरक्षित निजी कुंजी के लिए पासफ़्रेज़ सही है।
- क्या मैं पासफ़्रेज़ खाली छोड़ सकता हूँ?
- हाँ। कुंजी बनाते समय आप एक असंरक्षित निजी कुंजी बनाने के लिए पासफ़्रेज़ छोड़ सकते हैं, और ऐसी कुंजी से डिक्रिप्ट या साइन करते समय आप पासफ़्रेज़ फ़ील्ड खाली छोड़ देते हैं। यदि निजी कुंजी कभी उजागर हो जाए तो पासफ़्रेज़ सुरक्षा की एक परत जोड़ता है।
- क्या यह GPG के साथ संगत है?
- हाँ। कुंजियाँ और संदेश मानक ASCII-armored OpenPGP प्रारूप (RFC 9580 / 4880) का उपयोग करते हैं, इसलिए आप कुंजियों को GnuPG में आयात कर सकते हैं और यहाँ बनाए संदेशों को डिक्रिप्ट या सत्यापित कर सकते हैं, और इसके विपरीत भी।
संबंधित टूल
AES टेक्स्ट एन्क्रिप्शन (AES-GCM + PBKDF2)
पासफ़्रेज़ से व्युत्पन्न कुंजी (PBKDF2 SHA-256, यादृच्छिक सॉल्ट) के साथ AES-256-GCM का उपयोग करके टेक्स्ट को एन्क्रिप्ट और डिक्रिप्ट करें, पूरी तरह आपके ब्राउज़र में और बिना किसी अपलोड के।
Argon2 और scrypt हैश
Argon2id या scrypt से किसी पासवर्ड का हैश बनाएँ और किसी Argon2 हैश का पासवर्ड के साथ मिलान सत्यापित करें, पूरी तरह आपके ब्राउज़र में।
Bcrypt हैश जनरेटर और वेरिफायर
चुने गए कॉस्ट फैक्टर पर सादे टेक्स्ट से bcrypt पासवर्ड हैश बनाएं, या किसी मौजूदा bcrypt हैश के विरुद्ध पासवर्ड सत्यापित करें, पूरी तरह आपके ब्राउज़र में।
BIP39 निमॉनिक जेनरेटर
कई भाषाओं में 12 से 24 शब्दों का एक यादृच्छिक BIP39 रिकवरी वाक्यांश बनाएँ, या किसी मौजूदा निमॉनिक को वापस उसकी कच्ची एन्ट्रॉपी में बदलें, पूरी तरह आपके ब्राउज़र में।