PGP एन्क्रिप्शन टूल (OpenPGP)
संदेश को एक या अधिक OpenPGP पब्लिक कीज़ के लिए एन्क्रिप्ट करें, प्राइवेट की से डिक्रिप्ट करें, या Curve25519/RSA की पेयर बनाएँ। ASCII-armored, ब्राउज़र में।
एक या ज़्यादा ASCII-armored पब्लिक की ब्लॉक पेस्ट करें। सूची में शामिल हर प्राप्तकर्ता संदेश डिक्रिप्ट कर सकेगा।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
PGP एन्क्रिप्शन क्या है?
टेक्स्ट को एक या अधिक प्राप्तकर्ताओं की OpenPGP पब्लिक कीज़ के लिए एन्क्रिप्ट करता है और ASCII-armored BEGIN PGP MESSAGE ब्लॉक देता है जिसे GnuPG, Kleopatra, Thunderbird या ProtonMail डिक्रिप्ट कर सकते हैं। यह पेज openpgp.js लाइब्रेरी से आपकी प्राइवेट की के साथ संदेश डिक्रिप्ट भी करता है और टेस्ट के लिए नई की पेयर बनाता है।
PGP एन्क्रिप्शन का उपयोग कैसे करें
- एन्क्रिप्ट करें टैब पर एक या अधिक प्राप्तकर्ता पब्लिक कीज़ (
BEGIN PGP PUBLIC KEY BLOCK) पेस्ट करें; यूज़र ID और फ़िंगरप्रिंट दिखते हैं ताकि आप उन्हें जाँच सकें। - संदेश लिखें और एन्क्रिप्ट करें पर क्लिक करें, फिर armored संदेश कॉपी या डाउनलोड करें।
- संदेश पढ़ने के लिए डिक्रिप्ट करें खोलें, अपनी प्राइवेट की, उसका पासफ़्रेज़ (अगर है) और संदेश पेस्ट करें, और डिक्रिप्ट करें पर क्लिक करें।
- अभी की नहीं है? की पेयर बनाएँ इस्तेमाल करें, नाम या ईमेल और वैकल्पिक पासफ़्रेज़ दें, फिर एन्क्रिप्शन के लिए पब्लिक की इस्तेमाल करें पर क्लिक करें।
उदाहरण
Message "Hello PGP" encrypted to a Curve25519 public key for "Test Recipient <test@example.com>"
-----BEGIN PGP MESSAGE----- … -----END PGP MESSAGE-----
armored संदेश हर बार अलग होता है क्योंकि नई रैंडम सेशन की इस्तेमाल होती है; उसे डिक्रिप्ट करने पर "Hello PGP" मिलता है।
PGP एन्क्रिप्शन का उपयोग कब करें
ऐसे व्यक्ति को गोपनीय संदेश भेजने के लिए इस्तेमाल करें जो PGP की प्रकाशित करता है, PGP इंटीग्रेशन टेस्ट करने के लिए, या सॉफ़्टवेयर इंस्टॉल किए बिना OpenPGP आज़माने के लिए। रोज़ के इस्तेमाल के लिए अपनी प्राइवेट की GnuPG जैसे स्थानीय क्लाइंट में रखें; ब्राउज़र पेज लंबे समय की प्राइवेट कीज़ के लिए सही जगह नहीं है। यह टूल संदेशों पर साइन नहीं करता और सिग्नेचर सत्यापित नहीं करता।
PGP एन्क्रिप्शन कैसे काम करता है
OpenPGP (RFC 4880/9580) हाइब्रिड एन्क्रिप्शन इस्तेमाल करता है: रैंडम सेशन की संदेश को AES से एन्क्रिप्ट करती है, और वह सेशन की हर प्राप्तकर्ता की एन्क्रिप्शन सबकी (Curve25519 पर ECDH या RSA) के लिए एन्क्रिप्ट होती है। पैकेट CRC चेकसम के साथ Base64-armored होते हैं। डिक्रिप्शन प्राइवेट की को उसके पासफ़्रेज़ से अनलॉक करता है, सेशन की वापस निकालता है और इंटेग्रिटी-सुरक्षित डेटा पैकेट सत्यापित करता है। की जनरेशन आपकी यूज़र ID से बंधी एक प्राइमरी साइनिंग की और एन्क्रिप्शन सबकी (Curve25519 या RSA-4096) बनाता है।
सामान्य उपयोग मामले
- किसी सुरक्षा संपर्क की प्रकाशित PGP की (security.txt) के लिए संदेश एन्क्रिप्ट करना
- जाँचना कि आपके सर्वर का GnuPG सेटअप OpenPGP.js का आउटपुट डिक्रिप्ट कर पाता है
- एक ही संदेश को कई प्राप्तकर्ताओं के लिए एक साथ एन्क्रिप्ट करना
- डेमो और ट्यूटोरियल के लिए अस्थायी की पेयर बनाना
सुरक्षा नोट
सारा एन्क्रिप्शन, डिक्रिप्शन और की जनरेशन आपके ब्राउज़र में होता है; कुछ भी अपलोड नहीं होता। बनाई गई प्राइवेट कीज़ सहेजी नहीं जातीं – उन्हें खुद सहेजें – और लंबे समय की प्राइवेट कीज़ को किसी वेब पेज में पेस्ट करने से बचें।
अक्सर पूछे जाने वाले प्रश्न
क्या GnuPG आउटपुट डिक्रिप्ट कर सकता है?
हाँ। इसे message.asc के रूप में सहेजें और प्राप्तकर्ता की की अपनी कीरिंग में रखकर gpg --decrypt message.asc चलाएँ।
कौन सा की प्रकार बनाऊँ?
ECC Curve25519 तेज़ और कॉम्पैक्ट है और GnuPG 2.1+ व सभी आधुनिक क्लाइंट इसे सपोर्ट करते हैं। RSA 4096 बहुत पुराने सॉफ़्टवेयर के साथ अधिकतम संगतता देता है लेकिन धीमा है।
क्या संदेश साइन किया जाता है?
नहीं, वह सिर्फ़ एन्क्रिप्ट होता है। प्राप्तकर्ता नहीं जान सकते कि किसने भेजा; प्रामाणिकता मायने रखती हो तो अपने क्लाइंट से साइन करें।
अगर मैं प्राइवेट की का पासफ़्रेज़ खो दूँ तो?
की अब इस्तेमाल नहीं हो सकती और उसके लिए एन्क्रिप्ट किए संदेश पढ़े नहीं जा सकते। इसकी कोई रिकवरी नहीं है।