BIP39 अंग्रेजी सूची से 4 से 8 यादृच्छिक शब्दों के यादगार पासफ़्रेज़।
AES-GCM एन्क्रिप्ट / डिक्रिप्ट
यह उपकरण स्वयं अंग्रेज़ी में है; यह पृष्ठ इसे आपकी भाषा में समझाता है।
AES-GCM एन्क्रिप्ट / डिक्रिप्ट का उपयोग करें
यह क्या करता है
AES-256-GCM और पासफ़्रेज़ के साथ टेक्स्ट एन्क्रिप्ट करें, या इस टूल द्वारा बनाई गई Base64 स्ट्रिंग को डिक्रिप्ट करें। कुंजी पासफ़्रेज़ का एकल SHA-256 हैश है, इसलिए लंबा और यादृच्छिक पासफ़्रेज़ चुनें।
यह पूरी तरह से आपके ब्राउज़र में चलता है: आप जो कुछ भी दर्ज करते हैं वह अपलोड नहीं होता।
AES-GCM एन्क्रिप्ट / डिक्रिप्ट का उपयोग कैसे करें
- एक पासफ़्रेज़ दर्ज करें. पासवर्ड / कुंजी में एक लंबा, यादृच्छिक पासफ्रेज़ टाइप करें। यह फ़ील्ड खाली मान भी स्वीकार करता है, जो किसी भी चीज़ की रक्षा नहीं करता।
- टेक्स्ट पेस्ट करें. एन्क्रिप्ट करने के लिए टेक्स्ट, या इस टूल द्वारा बनाई गई Base64 स्ट्रिंग, को प्लेनटेक्स्ट / साइफरटेक्स्ट में डालें।
- एन्क्रिप्ट या डिक्रिप्ट. बेस64 स्ट्रिंग प्राप्त करने के लिए 'एन्क्रिप्ट' दबाएँ, या ऐसी स्ट्रिंग को वापस टेक्स्ट में बदलने के लिए 'डिक्रिप्ट' दबाएँ।
- सुरक्षित रूप से कॉपी करें और साझा करें. कॉपी करके Base64 को एक चैनल के माध्यम से भेजें। पासफ़्रेज़ को दूसरे चैनल के माध्यम से साझा करें, उदाहरण के लिए व्यक्तिगत रूप से या फ़ोन द्वारा।
- विफल डिक्रिप्शन को ठीक करें. यदि Decrypt में "Error: wrong key or invalid data" दिखाई दे, तो पासफ़्रेज़ को अक्षर-दर-अक्षर जांचें और सुनिश्चित करें कि पूरी Base64 स्ट्रिंग कॉपी की गई हो।
उदाहरण
संक्षिप्त संदेश
Meet at the usual place at 10:00.sc/i5ncy6JbuW/+WPWQo6pboxhwf1K3tR7fOW49jHPXbZOVhlKrJEXqGkWJ31PqgI7moKwETaLovN0/tlA==Encrypt एक यादृच्छिक 12-बाइट IV, सिफरटेक्स्ट और 16-बाइट टैग का Base64 रिटर्न करता है, जो हर रन पर अलग होता है। पहले Password / Key में एक पासफ़्रेज़ टाइप करें: यह टूल खाली पासफ़्रेज़ भी स्वीकार करता है, जो किसी भी चीज़ की सुरक्षा नहीं करता।
यह क्या जाँचता है
| संकेत | इसका क्या मतलब है |
|---|---|
| मुख्य | पासफ़्रेज़ का SHA-256 AES-256 कुंजी के रूप में उपयोग किया जाता है। इसमें कोई सॉल्ट नहीं है और कोई धीमी व्युत्पत्ति नहीं होती, इसलिए एक ही पासफ़्रेज़ हमेशा एक ही कुंजी देता है। |
| पहले 16 Base64 अक्षर | 12-बाइट का IV। एन्क्रिप्ट हर बार एक नया यादृच्छिक IV खींचता है, इसलिए एक ही पाठ हर बार चलाने पर अलग-अलग आउटपुट देता है। |
| आउटपुट की लंबाई | 12-बाइट IV, फिर टेक्स्ट बाइट्स, फिर 16-बाइट टैग, सभी Base64 में। एक खाली टेक्स्ट 40 वर्ण देता है; 23-बाइट टेक्स्ट 68 वर्ण देता है। |
| त्रुटि: गलत कुंजी या अमान्य डेटा | पासफ़्रेज़ (अक्षरों के बड़े-छोटे होने और रिक्त स्थानों की गिनती में) अलग है, स्ट्रिंग बदल दी गई या काट दी गई है, या यह Base64 नहीं है। जब जांच विफल हो जाती है तो GCM कोई टेक्स्ट नहीं लौटाता। |
| कोई प्रारूप हेडर नहीं | आउटपुट में कोई संस्करण या एल्गोरिदम मार्कर नहीं होता और न ही कोई संबंधित डेटा होता है, इसलिए अन्य सॉफ़्टवेयर को इसे पढ़ने के लिए इस सटीक लेआउट और कुंजी व्युत्पत्ति की आवश्यकता होती है। |
| बेस64 इनपुट | Decrypt Encrypt द्वारा उत्पन्न मानक Base64 की अपेक्षा करता है। मेल प्रोग्राम द्वारा जोड़े गए रिक्त स्थान और लाइन ब्रेक अनदेखे कर दिए जाते हैं, लेकिन कोई चरित्र अनुपस्थित या बदला हुआ होने पर डिक्रिप्शन विफल हो जाता है। |
| खाली पासफ़्रेज़ स्वीकार किया गया | कुंजी तब एक खाली स्ट्रिंग का SHA-256 है, जिसे कोई भी गणना कर सकता है, इसलिए टेक्स्ट प्रभावी रूप से एन्क्रिप्ट नहीं होता। |
और उदाहरण
एक नमूने को डिक्रिप्ट करें
Password / Key: example passphrase, not a real secret; Ciphertext: AAAAAAAAAAAAAAAAmdUgeZatb2KYwe2btQ+qgA3xKNnswXrrQ6AeKTDSu03TnrvNXygfडिक्रिप्ट PhishDestroy से 'Hello' दिखाता है। यह नमूना केवल उदाहरण के लिए सभी-शून्य IV, यानी 'AAAAAAA…AAA', के साथ बनाया गया था; एन्क्रिप्ट हमेशा एक यादृच्छिक IV का उपयोग करता है।
पासफ़्रेज़ का एक अक्षर बदला गया।
The same ciphertext with Password / Key: Example passphrase, not a real secretत्रुटि: गलत कुंजी या अमान्य डेटा
एक खाली टेक्स्ट को एन्क्रिप्ट करें
Plaintext / Ciphertext empty, any passphrase, Encryptएक 40-अक्षर की Base64 स्ट्रिंग (12-बाइट IV और 16-बाइट टैग), हर प्रेस पर अलग।
अक्सर पूछे जाने वाले प्रश्न
मेरे पासफ़्रेज़ से कुंजी कैसे बनाई जाती है?
AES-256 कुंजी पासफ़्रेज़ का एक SHA-256 हैश है, जिसमें कोई सॉल्ट नहीं है और न ही PBKDF2 या Argon2 जैसी धीमी कुंजी व्युत्पत्ति है। इसलिए एक छोटा या अनुमानित पासफ़्रेज़ ऑफ़लाइन जल्दी से ब्रूट-फोर्स किया जा सकता है, इसलिए एक लंबा यादृच्छिक पासफ़्रेज़ उपयोग करें, उदाहरण के लिए पासफ़्रेज़ जनरेटर से।
आउटपुट में क्या है, और क्या कोई अन्य सॉफ़्टवेयर इसे डिक्रिप्ट कर सकता है?
एक यादृच्छिक 12-बाइट IV का Base64, फिर सिफरटेक्स्ट और 16-बाइट GCM प्रमाणीकरण टैग। डिक्रिप्शन में यदि पासफ़्रेज़ गलत हो या कोई बाइट बदल दिया गया हो तो त्रुटि: गलत कुंजी या अमान्य डेटा दिखाई देती है, और अन्य सॉफ़्टवेयर इसे केवल उसी SHA-256 कुंजी और बाइट लेआउट के साथ ही डिक्रिप्ट कर सकता है।
क्या मेरा टेक्स्ट या पासफ़्रेज़ कहीं भेजा जाता है?
नहीं। एन्क्रिप्शन आपके ब्राउज़र में Web Crypto API के साथ चलता है; पासफ़्रेज़ और टेक्स्ट कभी भी अपलोड या संग्रहीत नहीं किए जाते।
क्या मुझे अपनी सीड फ़्रेज़ यहाँ एन्क्रिप्ट करनी चाहिए?
नहीं। कभी भी किसी वेबसाइट में वॉलेट सीड वाक्यांश टाइप न करें, और एक बिना सॉल्ट किए गए SHA-256 हैश से बनी कुंजी कमजोर पासफ़्रेज़ को ऑफ़लाइन ब्रूट-फोर्स करने की अनुमति देती है। सीड वाक्यांशों को ऑफ़लाइन रखें, उदाहरण के लिए कागज़ या धातु पर, या हार्डवेयर वॉलेट में।
क्या अन्य सॉफ़्टवेयर आउटपुट को डिक्रिप्ट कर सकता है?
हाँ, यदि यह समान लेआउट का पालन करता है: key = पासफ़्रेज़ का SHA-256 (UTF-8 के रूप में), IV = पहले 12 बाइट्स, tag = अंतिम 16 बाइट्स, कोई संबद्ध डेटा नहीं। Python का cryptography पैकेज और अन्य AES-GCM लाइब्रेरीज़ ऐसा कर सकती हैं।
क्या मैं एक पासफ़्रेज़ कई संदेशों के लिए फिर से इस्तेमाल कर सकता हूँ?
प्रत्येक संदेश को एक नया यादृच्छिक 12-बाइट IV मिलता है, इसलिए पुन: उपयोग में भी IV दोहराया नहीं जाता। असली जोखिम पासफ़्रेज़ स्वयं है: जो कोई भी इसे जान लेता है, वह इससे बनाए गए हर संदेश को पढ़ सकता है।
साधारण AES की तुलना में GCM क्या जोड़ता है?
एक प्रमाणीकरण टैग। IV, सिफरटेक्स्ट या टैग में कोई भी परिवर्तन पकड़ लिया जाता है, और विकृत पाठ लौटाने के बजाय डिक्रिप्शन विफल हो जाता है।