Ubuntu 18.04 पर खुलने वाली पाठ फ़ाइलों को डिक्रिप्ट करने में असमर्थ


3

मैं opensslUbuntu पर 16.04 के साथ एन्क्रिप्टेड कई पाठ फ़ाइलों को डिक्रिप्ट करने में असमर्थ हूं । मुझे हमेशा यह त्रुटि संदेश मिलता है:

$ openssl des3 -d < ~/ISRIC/credentials.txt.des3.old > ~/temp/credentials.txt.old.2
enter des-ede3-cbc decryption password:
bad decrypt
139771261990464:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:../crypto/evp/evp_enc.c:536:

मुझे पूरा यकीन है कि पासवर्ड सही है। समस्या क्या है?

जवाबों:


6

उन फ़ाइलों के लिए जो पहले से ही एन्क्रिप्टेड हैं, आप mdपुराने md5पासवर्ड विधि को मजबूर करने के लिए विकल्प का उपयोग कर सकते हैं ।

इसने एईस-256-सीबीसी के साथ 1.0.2 के साथ एन्क्रिप्ट की गई फाइलों के साथ मेरा मुद्दा तय किया जो 18.04 पर खुल जाएगा (1.1sl खुलता है)।

मेरा पिछला डिक्रिप्ट:

cat encfile | openssl enc -d -aes-256-cbc -base64 >plainfile

18.04 को मेरा नया डिक्रिप्ट:

cat encfile | openssl enc -md md5 -d -aes-256-cbc -base64 >plainfile

नोट:
यह 18.04 पर एन्क्रिप्टेड फ़ाइलों के साथ काम नहीं करेगा (खुलता है 1.1.0g +) क्योंकि वे लुइस डी सूसा नोट्स के रूप में डिफ़ॉल्ट रूप से नए SHA पासवर्ड विधि का उपयोग करेंगे।

सन्दर्भ:
https://askubuntu.com/a/1067765/873241 (लुइस डी सूसा का जवाब)
https://bugzilla.redhat.com/show_bug.cgi?id=1520084
https://github.com/fastlane/fastlane/ मुद्दों / 9542


2

पासवर्ड आधारित एन्क्रिप्शन एल्गोरिथ्म का उपयोग opensslएमडी 5 से संस्करण 1.0.2 (उबंटू 16.04 के साथ भेजना) में संस्करण 1.1.0 (Ubuntu 18.04) में SHA256 में बदल गया। इस कारण से, Ubuntu 16.04 पर एन्क्रिप्ट की गई कोई भी फाइल Ubuntu 18.04 पर डिक्रिप्ट होने में विफल रहती है। समाधान के पिछले संस्करण को स्थापित करना है openssl, फाइलों को डिक्रिप्ट करना और उन्हें नए संस्करण के साथ फिर से एनक्रिप्ट करना है। क्रमशः:

पुराने संस्करण को डाउनलोड करने से शुरू करें openssl(यह amd64 बिल्ड है, अन्य बिल्ड चेक पैकेजों के लिए ।ubuntu.com ):

wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_1.0.2g-1ubuntu13.6_amd64.deb

अब सीधे पैकेज स्थापित करें dpkg, इससे नया संस्करण निष्क्रिय हो जाएगा:

$ sudo dpkg -i openssl_1.0.2g-1ubuntu13.6_amd64.deb

सुनिश्चित करें कि आपको सही संस्करण मिला है:

$ openssl version
OpenSSL 1.0.2g  1 Mar 2016 (Library: OpenSSL 1.0.2n  7 Dec 2017)

और अब फाइल को डिक्रिप्ट करें:

$ openssl des3 -d < secret.des3 > secret.txt

फिर नवीनतम ओपनसेल बिल्ड स्थापित करें, aptएक विकल्प है:

$ sudo apt install openssl

यह सुनिश्चित करना कि यह नवीनतम संस्करण है:

$ openssl version
OpenSSL 1.1.0g  2 Nov 2017

और फिर फ़ाइल को नवीनतम संस्करण के साथ फिर से एन्क्रिप्ट करें:

$ openssl des3 < secret.txt > secret.des3

अंत .debमें भीख में डाउनलोड की गई फ़ाइल को निकालें :

$ rm openssl_1.0.2g-1ubuntu13.6_amd64.deb

इसके उन्नयन को रोकने के लिए पुराने ओपनएसएसएल संस्करण को पिन (लॉक) करना न भूलें ।
N0rbert

की जाँच करें unix.stackexchange.com/questions/448459/... । यह नवीनतम ओपनसेल और -md md5 विकल्प के साथ काम कर सकता है।
तक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.