DES डिक्रिप्शन (पुराना)

पुराने DES सिफ़रटेक्स्ट डिक्रिप्ट करें: पासफ़्रेज़ के साथ OpenSSL des-cbc Salted__ डेटा, या 8 बाइट की hex की और IV के साथ रॉ डेटा। पैडिंग स्थानीय रूप से जाँची जाती है।

DES असुरक्षित है: इसकी 56-बिट की को कुछ घंटों में ब्रूट-फ़ोर्स से तोड़ा जा सकता है। इसे सिर्फ़ पुराना डेटा पढ़ने के लिए इस्तेमाल करें, नए डेटा की सुरक्षा के लिए कभी नहीं। AES इस्तेमाल करें।

आउटपुट Base64 में OpenSSL "Salted__" फ़ॉर्मेट में है: 8 बाइट का रैंडम सॉल्ट और उसके बाद सिफ़रटेक्स्ट। की और IV पासफ़्रेज़ व सॉल्ट से बनते हैं, इसलिए एक ही टेक्स्ट हर बार अलग परिणाम देता है। समकक्ष कमांड:

openssl enc -des-cbc -d -md md5 -a -A -provider legacy -provider default -k '…'

पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।

DES डिक्रिप्शन क्या है?

सिंगल DES से एन्क्रिप्ट किया गया डेटा डिक्रिप्ट करता है – जैसे पुराने सिस्टम की फ़ाइलें या openssl enc -des-cbc से बनी वैल्यू। यह पासफ़्रेज़ के साथ OpenSSL Salted__ Base64 फ़ॉर्मेट या hex की और IV के साथ रॉ सिफ़रटेक्स्ट स्वीकार करता है।

DES डिक्रिप्शन का उपयोग कैसे करें

  1. एन्क्रिप्शन में जो की का स्रोत इस्तेमाल हुआ था वही चुनें: U2FsdGVkX1… (Salted__) डेटा के लिए पासफ़्रेज़ (OpenSSL-संगत), या रॉ सिफ़रटेक्स्ट के लिए रॉ की + IV (hex)।
  2. पासफ़्रेज़ (और वही की व्युत्पत्ति) या hex की और IV दर्ज करें।
  3. भेजने वाले जैसा ही मोड और पैडिंग सेट करें और सिफ़रटेक्स्ट (Base64 या Hex) पेस्ट करें।
  4. डिक्रिप्ट करें पर क्लिक करें। आउटपुट टेक्स्ट (UTF-8) में रहने दें, या प्लेनटेक्स्ट बाइनरी हो तो Hex चुनें।

उदाहरण

इनपुट
U2FsdGVkX18BAgMEBQYHCJnMd6AFlnrJQetke2YRwuM= (passphrase "secret", CBC, EVP_BytesToKey MD5)
आउटपुट
Hello, World!

openssl enc -des-cbc -md md5 -k secret -S 0102030405060708 -a से बना।

DES डिक्रिप्शन का उपयोग कब करें

पुराने सिस्टम का डेटा वापस पाने या DES टेस्ट वेक्टर जाँचने के लिए इस्तेमाल करें। डिक्रिप्ट होने के बाद जो डेटा रखने लायक है उसे AES से दोबारा एन्क्रिप्ट करें।

DES डिक्रिप्शन कैसे काम करता है

Salted__ इनपुट में बाइट 8–16 से सॉल्ट पढ़ा जाता है और 8 बाइट की की व IV पासफ़्रेज़ से दोबारा निकाले जाते हैं (EVP_BytesToKey MD5 या PBKDF2-SHA256)। रॉ इनपुट आपकी 8 बाइट की की और IV से डिक्रिप्ट होता है। CBC और ECB में PKCS#7 पैडिंग जाँची जाती है, ताकि गलत की पर साफ़ त्रुटि मिले।

सामान्य उपयोग मामले

  • पुरानी DES-एन्क्रिप्टेड कॉन्फ़िग या एक्सपोर्ट फ़ाइलें पढ़ना
  • DES known-answer टेस्ट सत्यापित करना
  • ऐसे पुराने इंटीग्रेशन को डिबग करना जो अब भी DES-CBC इस्तेमाल करता है
  • DES-एन्क्रिप्टेड वैल्यू को AES में माइग्रेट करना

सुरक्षा नोट

DES की 56-बिट की साधारण हार्डवेयर पर कुछ घंटों में ब्रूट-फ़ोर्स से तोड़ी जा सकती है। इस टूल को सिर्फ़ पुराना डेटा पढ़ने या दोहराने के लिए इस्तेमाल करें; नया डेटा कभी DES से एन्क्रिप्ट न करें।

अक्सर पूछे जाने वाले प्रश्न

डिक्रिप्शन “Invalid padding” के साथ विफल होता है। क्यों?

की, IV या मोड मेल नहीं खाते, या डेटा DES है ही नहीं (शायद 3DES है, जिसके ब्लॉक भी 8 बाइट के होते हैं)। अगर की 16 या 24 बाइट की है तो Triple DES डिक्रिप्ट टूल आज़माएँ।

क्या यह टूल खोई हुई DES की को ब्रूट-फ़ोर्स कर सकता है?

नहीं। यह सिर्फ़ उसी की या पासफ़्रेज़ से डिक्रिप्ट करता है जो आप देते हैं।

वही डेटा कौन सा OpenSSL कमांड डिक्रिप्ट करता है?

openssl enc -d -des-cbc -md md5 -a -A -provider legacy -provider default -k <passphrase> – पेज आपकी सेटिंग के अनुसार कमांड दिखाता है।

और श्रेणियाँ देखें