AEAD फ़ाइल एन्क्रिप्ट/डिक्रिप्ट

AES-256-GCM या (X)ChaCha20-Poly1305 और Argon2id से फ़ाइल को पासवर्ड से एन्क्रिप्ट करें और फिर डिक्रिप्ट करें। फ़ाइल ब्राउज़र से बाहर नहीं जाती।

आपका इनपुट और फ़ाइलें ब्राउज़र में ही रहते हैं

एन्क्रिप्ट

फ़ाइल

बड़ी फ़ाइलें ब्राउज़र में चंक्स में प्रोसेस की जाती हैं।

ज़्यादा मेमोरी और पास से पासवर्ड का अनुमान लगाना धीमा होता है, लेकिन एन्क्रिप्शन और डिक्रिप्शन में भी ज़्यादा समय और उतनी ही मेमोरी लगती है। सेटिंग्स फ़ाइल में सेव होती हैं, इसलिए डिक्रिप्शन उन्हें अपने-आप ले लेता है।

डिक्रिप्ट

फ़ाइल
एन्क्रिप्शन पैनल में दर्ज पासवर्ड का उपयोग करता है।
आउटपुट

फ़ाइल और पासवर्ड चुनें, फिर एन्क्रिप्ट या डिक्रिप्ट करें — परिणाम फ़ाइल और उसका हेडर यहाँ दिखेगा।

परिणाम
हेडर
इस पृष्ठ पर

AEAD फ़ाइल एन्क्रिप्ट/डिक्रिप्ट ऑथेंटिकेटेड एन्क्रिप्शन (AES-256-GCM, ChaCha20-Poly1305 या XChaCha20-Poly1305) से फ़ाइल को पासवर्ड से सुरक्षित करता है और उसे वापस मूल रूप में लाता है। सब कुछ ब्राउज़र में होता है: न फ़ाइल अपलोड होती है, न पासवर्ड।

विस्तृत कार्यक्षमता

पासवर्ड को Argon2id (64 MiB मेमोरी, 3 पास) और रैंडम 16-बाइट सॉल्ट से 256-बिट कुंजी में बदला जाता है, ताकि तेज़ हार्डवेयर पर भी पासवर्ड अनुमान लगाना धीमा रहे। फिर Rust/WebAssembly मॉड्यूल फ़ाइल को 1 MiB के हिस्सों में एन्क्रिप्ट करता है; हर हिस्से का अपना nonce (रैंडम प्रीफ़िक्स और हिस्से का काउंटर) और 16-बाइट ऑथेंटिकेशन टैग होता है। प्रोग्रेस बार गति और बचा समय दिखाता है, और रद्द करें दो हिस्सों के बीच काम रोक देता है।

की डेरिवेशन (Argon2id) लागत तय करता है: हल्का, मानक (डिफ़ॉल्ट), मज़बूत, अधिकतम (1 GiB, डेस्कटॉप के लिए) या अपनी मेमोरी, पास और लेन। ज़्यादा लागत पासवर्ड के अनुमान को — और हर एन्क्रिप्शन व डिक्रिप्शन को — उसी अनुपात में धीमा करती है। गैर-डिफ़ॉल्ट सेटिंग्स प्रमाणित हेडर में लिखी जाती हैं (9 बाइट ज़्यादा), इसलिए डिक्रिप्शन के लिए अब भी सिर्फ़ पासवर्ड चाहिए; OWASP न्यूनतम से कम सेटिंग्स पर चेतावनी दिखती है।

नतीजा MDT3 फ़ॉर्मैट का .aead कंटेनर है: 35 बाइट का हेडर (XChaCha20 में 47) जिसमें एल्गोरिदम, सॉल्ट और nonce प्रीफ़िक्स होते हैं, उसके बाद हिस्से। हेडर और "आख़िरी हिस्सा" फ़्लैग हर हिस्से के साथ ऑथेंटिकेट होते हैं, इसलिए ग़लत पासवर्ड, कोई भी बदला हुआ बाइट, आगे-पीछे किए हिस्से, छोटी की गई फ़ाइल (ठीक हिस्से की सीमा पर भी) या अंत में जोड़ा गया डेटा — सब अस्वीकार होते हैं, ख़राब आउटपुट नहीं बनता। एल्गोरिदम हेडर से पढ़ा जाता है, इसलिए डिक्रिप्ट के लिए सिर्फ़ पासवर्ड चाहिए।

टूल के पिछले संस्करणों से बने कंटेनर (MDT2) अब भी डिक्रिप्ट होते हैं; यह पुराना फ़ॉर्मैट ठीक 1 MiB सीमा पर कटी फ़ाइल नहीं पकड़ता, और डिक्रिप्ट के बाद टूल यह बताता है। पासवर्ड ठीक वैसा ही इस्तेमाल होता है जैसा टाइप किया गया; पुरानी फ़ाइलों के लिए शुरुआत/अंत के स्पेस हटाकर भी कोशिश होती है, क्योंकि पिछले संस्करण उन्हें हटा देते थे। एन्क्रिप्टेड या डिक्रिप्टेड फ़ाइल डाउनलोड से पहले मेमोरी में बनती है, इसलिए व्यावहारिक आकार सीमा डिवाइस की RAM है।

व्यावहारिक उदाहरण

क्लाउड पर अपलोड से पहले एन्क्रिप्ट करें: AES-256-GCM से report.pdf (2.5 MiB) report.pdf.aead बनती है — 2.5 MiB, साथ में 35 बाइट हेडर और 3 × 16 बाइट टैग। हेडर फ़ील्ड 4d445433 से शुरू होता है, यानी ASCII बाइट्स MDT3।

दूसरे कंप्यूटर पर डिक्रिप्ट करें: टूल खोलें, डिक्रिप्ट पैनल में report.pdf.aead चुनें, वही पासवर्ड डालें और report.pdf डाउनलोड करें। .aead एक्सटेंशन के बिना वाली फ़ाइल के नाम में .dec जोड़कर सेव होता है।

अधूरा ट्रांसफ़र: अगर report.pdf.aead के सिर्फ़ पहले 2 MiB पहुँचे, तो डिक्रिप्शन छोटी PDF लौटाने के बजाय "डिक्रिप्शन विफल: गलत पासवर्ड, या फ़ाइल दूषित है या बदली गई है।" त्रुटि पर रुक जाता है।

खाली फ़ाइल: 0 बाइट की फ़ाइल से भी 51 बाइट का कंटेनर बनता है (हेडर और एक ऑथेंटिकेटेड खाली हिस्सा), इसलिए खाली कर दिया गया कंटेनर भी पकड़ में आता है।

इस उपकरण का उपयोग कैसे करें

  1. एन्क्रिप्ट करने के लिए फ़ाइल चुनें

    एन्क्रिप्ट पैनल में फ़ाइल के नीचे फ़ाइल चुनें पर क्लिक करें।

  2. एल्गोरिदम और पासवर्ड चुनें

    एल्गोरिदम चुनें (डिफ़ॉल्ट AES-256-GCM) और पासवर्ड लिखें। शुरुआत या अंत में स्पेस हो तो संकेत दिखता है, क्योंकि स्पेस भी गिने जाते हैं।

  3. एन्क्रिप्ट करें और डाउनलोड करें

    फ़ाइल एन्क्रिप्ट करें पर क्लिक करें, प्रोग्रेस पूरी होने दें और डाउनलोड से <नाम>.aead सेव करें।

  4. बाद में डिक्रिप्ट करें

    डिक्रिप्ट पैनल में .aead फ़ाइल चुनें, ऊपर वाले फ़ील्ड में वही पासवर्ड डालें, फ़ाइल डिक्रिप्ट करें और फिर डाउनलोड पर क्लिक करें।

सुझाव और सर्वोत्तम प्रथाएं

  • पासवर्ड रिकवरी नहीं है: पासवर्ड खो गया तो यह टूल समेत कोई भी फ़ाइल डिक्रिप्ट नहीं कर सकता।
  • छोटे "जटिल" पासवर्ड से लंबा पासफ़्रेज़ बेहतर है; Argon2id अनुमान धीमा करता है, पर 123456 को नहीं बचा सकता।
  • XChaCha20-Poly1305 128-बिट रैंडम nonce प्रीफ़िक्स इस्तेमाल करता है; एक ही पासवर्ड से बहुत सारी फ़ाइलें एन्क्रिप्ट करते हों तो इसे चुनें।
  • "ग़लत पासवर्ड" और "फ़ाइल बदली गई" जानबूझकर एक ही त्रुटि देते हैं: टैग जाँच दोनों में फ़र्क़ नहीं कर सकती।
  • पुरानी MDT2 फ़ाइल को दोबारा एन्क्रिप्ट करें, ताकि वह MDT3 बने और कटने की पहचान मिले।
  • पहली बार खोलने के बाद पेज नेटवर्क के बिना भी काम करता है।