Triple DES (3DES) डिक्रिप्शन
OpenSSL या CryptoJS से बना Triple DES (DES-EDE3) डेटा पासफ़्रेज़ से, या रॉ सिफ़रटेक्स्ट 16/24 बाइट की hex की और IV से डिक्रिप्ट करें। ब्राउज़र में स्थानीय रूप से चलता है।
आउटपुट Base64 में OpenSSL "Salted__" फ़ॉर्मेट में है: 8 बाइट का रैंडम सॉल्ट और उसके बाद सिफ़रटेक्स्ट। की और IV पासफ़्रेज़ व सॉल्ट से बनते हैं, इसलिए एक ही टेक्स्ट हर बार अलग परिणाम देता है। समकक्ष कमांड:
openssl enc -des-ede3-cbc -d -md md5 -a -A -k '…'पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
Triple DES डिक्रिप्शन क्या है?
3DES सिफ़रटेक्स्ट डिक्रिप्ट करता है, या तो OpenSSL Salted__ Base64 फ़ॉर्मेट में (openssl enc -des-ede3-cbc या CryptoJS.TripleDES.encrypt से) या hex की और IV के साथ रॉ बाइट में। गलत कीज़ PKCS#7 पैडिंग जाँच से पकड़ी जाती हैं।
Triple DES डिक्रिप्शन का उपयोग कैसे करें
- एन्क्रिप्शन में जो की का स्रोत इस्तेमाल हुआ था वही चुनें:
U2FsdGVkX1…(Salted__) डेटा के लिए पासफ़्रेज़ (OpenSSL-संगत), या रॉ सिफ़रटेक्स्ट के लिए रॉ की + IV (hex)। - पासफ़्रेज़ (और वही की व्युत्पत्ति) या hex की और IV दर्ज करें।
- भेजने वाले जैसा ही मोड और पैडिंग सेट करें और सिफ़रटेक्स्ट (Base64 या Hex) पेस्ट करें।
- डिक्रिप्ट करें पर क्लिक करें। आउटपुट टेक्स्ट (UTF-8) में रहने दें, या प्लेनटेक्स्ट बाइनरी हो तो Hex चुनें।
उदाहरण
U2FsdGVkX1+fAUPBci9K1t4/ytC3mL9Lj5o+GNDlCXc= (passphrase "secret", CBC)
Hello, World!
openssl enc -des-ede3-cbc -md md5 -a -k secret से बना।
Triple DES डिक्रिप्शन का उपयोग कब करें
पुराने सिस्टम का डेटा पढ़ने, पार्टनर के टेस्ट वेक्टर जाँचने या इंटीग्रेशन डिबग करने के लिए इस्तेमाल करें। बाद में डेटा को AES में माइग्रेट करने पर विचार करें।
Triple DES डिक्रिप्शन कैसे काम करता है
Salted__ इनपुट में सॉल्ट पढ़ा जाता है, पासफ़्रेज़ से 24 बाइट की की और 8 बाइट का IV दोबारा निकाले जाते हैं (EVP_BytesToKey MD5 या PBKDF2-SHA256) और चुने हुए मोड में D(K1, E(K2, D(K3, block))) से डेटा डिक्रिप्ट होता है। रॉ इनपुट आपकी की (16 या 24 बाइट) और IV सीधे इस्तेमाल करता है। टेक्स्ट दिखाने से पहले आख़िरी ब्लॉक की पैडिंग जाँची जाती है।
सामान्य उपयोग मामले
- पुराने डेटाबेस एक्सपोर्ट से 3DES वैल्यू डिक्रिप्ट करना
- देखना कि CryptoJS.TripleDES सिफ़रटेक्स्ट में क्या है
- पेमेंट सिस्टम का 3DES टेस्ट वेक्टर सत्यापित करना
- पता लगाना कि डेटा 3DES है या सिंगल DES
सुरक्षा नोट
Triple DES अप्रचलित है: NIST ने 2023 के बाद एन्क्रिप्शन के लिए इसकी अनुमति वापस ले ली और इसका 64-बिट ब्लॉक लंबे सेशन को Sweet32 बर्थडे हमलों के प्रति कमज़ोर बनाता है। इसे सिर्फ़ संगतता के लिए इस्तेमाल करें।
अक्सर पूछे जाने वाले प्रश्न
डिक्रिप्शन विफल हो रहा है – क्या जाँचूँ?
पासफ़्रेज़, की व्युत्पत्ति (MD5 बनाम PBKDF2), मोड और – रॉ कीज़ के लिए – कि की 16 या 24 बाइट की है और IV सही है। कुछ सिस्टम बिना IV के ECB इस्तेमाल करते हैं।
क्या यह OpenSSL के डिफ़ॉल्ट सेटिंग वाले आउटपुट को पढ़ सकता है?
-md md5 के बिना OpenSSL 1.1+ की SHA-256 से निकालता है (PBKDF2 नहीं), जो समर्थित नहीं है। एन्क्रिप्ट करते समय -md md5 या -pbkdf2 इस्तेमाल करें।
क्या यह HSM की कीज़ के साथ काम करता है?
अगर आपको रॉ की बाइट पता हैं तो हाँ: रॉ की + IV (hex) चुनकर उन्हें दर्ज करें। HSM के अंदर रखी कीज़ ब्राउज़र में एक्सपोर्ट नहीं की जा सकतीं।