लिनक्स टर्मिनल में फ़ाइलों और निर्देशिकाएँ को आसानी से एन्क्रिप्ट और डिक्रिप्ट कैसे करें

क्या आपने कभी भी नए सॉफ़्टवेयर पैकेजों को स्थापित और सीखने के बिना लिनक्स में फ़ाइलों को जल्दी और आसानी से एन्क्रिप्ट करना चाहते हैं? AES256 के माध्यम से फ़ाइलों या निर्देशिकाओं को आसानी से एन्क्रिप्ट करने का एक शानदार और आसान तरीका है, जो आपकी फ़ाइलों को चुभती आँखों से दूर रखने में मदद करता है।

OpenSSL के साथ एन्क्रिप्शन की मूल बातें

यह ध्यान रखना महत्वपूर्ण है कि एन्क्रिप्शन की तुलना में बहुत अधिक है।

अपने डेटा के साथ इस पद्धति पर भरोसा करने से पहले OpenSSL प्रलेखन को पढ़ना आपके लिए विवेकपूर्ण हो सकता है। फिर भी, यह मानते हुए कि आप एनएसए या रूसी सेना से बचने की कोशिश नहीं कर रहे हैं, इस पद्धति को आपकी फ़ाइलों और निर्देशिकाओं को सुरक्षित और दूसरों के लिए दुर्गम रखने के लिए पूरी तरह से काम करना चाहिए।

ओपनएसएसएल स्थापित करें

आपको लोकप्रिय ओपनएसएसएल पैकेज स्थापित करने की आवश्यकता है, इसलिए पहले यह देखें कि क्या यह लिनक्स कमांड के साथ स्थापित है या नहीं:

 openssl version

यदि यह वर्तमान संस्करण संख्या को प्रिंट करता है, तो आप अगले अनुभाग के लिए तैयार हैं। अन्यथा, यदि आपको "कमांड नहीं मिली" त्रुटि प्राप्त होती है, तो आप आसानी से ओपनएसएसएल को apt-get के माध्यम से स्थापित कर सकते हैं:

 sudo apt-get -y install openssl

एन्क्रिप्ट और डिक्रिप्ट फ़ाइलें

उदाहरण के लिए, यदि आप data.tar.gz नामक फ़ाइल को एन्क्रिप्ट करना चाहते हैं, तो आप कमांड चलाएंगे:

 openssl aes-256-cbc -a -salt -iter 5 -in data.tar.gz -out data.enc

आपको दो बार एक एन्क्रिप्शन पासवर्ड दर्ज करने के लिए कहा जाएगा, जो कुछ भी आप चाहते हैं। यह कमांड नए एन्क्रिप्टेड फ़ाइल के रूप में एक नया data.enc फ़ाइल का परिणाम देगा। कृपया ध्यान दें, यह मूल data.tar.gz फ़ाइल को उसके स्थान पर छोड़ देगा, इसलिए यदि आवश्यक हो तो इसे हटाना सुनिश्चित करें।

जब वांछित हो, तो आप कमांड के साथ data.enc फ़ाइल को डिक्रिप्ट कर सकते हैं:

 openssl aes-256-cbc -d -a -iter 5 -in data.enc -out data_decrypted.tar.gz

उपरोक्त कमांड आपको एन्क्रिप्शन पासवर्ड के लिए संकेत देगा, फिर एक data_decrypted.tar.gz फ़ाइल का परिणाम होगा जिसमें आपकी फ़ाइल का डिक्रिप्टेड संस्करण है।

एन्क्रिप्ट और डिक्रिप्ट निर्देशिकाएँ

उपरोक्त अनुभाग में कमांड व्यक्तिगत फ़ाइलों के लिए बहुत अच्छा काम करते हैं, लेकिन अगर आप पूरी निर्देशिका को एन्क्रिप्ट करना चाहते हैं तो क्या होगा? इसके लिए ओपनएसएसएल में कोई अंतर्निहित समर्थन नहीं है, लेकिन लिनक्स के जादू के लिए धन्यवाद, यह कोई समस्या नहीं है। उदाहरण के लिए, यदि आप "दस्तावेजों" नामक निर्देशिका को एन्क्रिप्ट करना चाहते हैं, तो आप कमांड का उपयोग कर सकते हैं:

 tar -cf tmpdata.tar documents && gzip tmpdata.tar && openssl aes-256-cbc -a -salt -iter 5 -in tmpdata.tar.gz -out documents.enc && rm -f tmpdata.tar.gz

मुंह से थोड़ा सा, लेकिन उपरोक्त कमांड में केवल दो स्थान आपको संशोधित करने की आवश्यकता है, पहले खंड में "दस्तावेज़" हैं जो कि एन्क्रिप्ट करने के लिए निर्देशिका है, और तीसरे खंड में "दस्तावेज.enc" है जो परिणामस्वरूप एन्क्रिप्ट की गई फ़ाइल है। यह कमांड डायरेक्टरी को आर्काइव करेगा, उसे एन्क्रिप्ट करेगा, फिर उसकी जगह एक एनक्रिप्टेड डॉक्यूमेंट्स.enc फाइल को छोड़ कर बनाया गया अस्थायी आर्काइव डिलीट करेगा।

नए बनाए गए दस्तावेज़ों को डिक्रिप्ट करना ।enc फ़ाइल केवल कमांड के साथ आसान है:

 openssl aes-256-cbc -d -a -iter 5 -in documents.enc -out tmpdata.tar.gz && tar -xzf tmpdata.tar.gz && rm -f tmpdata.tar.gz

उपरोक्त कमांड का एकमात्र हिस्सा जिसे आपको संशोधित करने की आवश्यकता है, पहले खंड में "document.enc" है जो एन्क्रिप्टेड फ़ाइल का नाम है। यह कमांड आपको एन्क्रिप्शन पासवर्ड के लिए संकेत देगा, संग्रह को डिक्रिप्ट और अनपैक करने के लिए आगे बढ़ें, फिर परिणामस्वरूप अस्थायी निर्देशिका को हटाते हुए अस्थायी संग्रह को हटा दें।

अपने डेटा को सुरक्षित रखें

अब जब आप जानते हैं कि अपने डेटा को जल्दी से एन्क्रिप्ट करना और डिक्रिप्ट करना कितना आसान है, तो अपने निजी डेटा को सुरक्षित रखने के लिए अपने ज्ञान को उपयोग में लाएं और अपने डेटा को सुरक्षित रखें। फिर से दोहराने के लिए, यहाँ प्रस्तुत की तुलना में एन्क्रिप्शन अधिक है और ऊपर कानून प्रवर्तन या अत्यधिक कुशल और निर्धारित हैकर्स से बचने के लिए नहीं है।

हालाँकि, यदि आप अपने डेटा को prying आँखों के विरुद्ध सुरक्षित रखना चाहते हैं जैसे कि आपके बहनोई या कंप्यूटर मरम्मत तकनीशियन, तो उपरोक्त तरीकों को सुंदर तरीके से करना चाहिए।