ऐसा करने के कुछ तरीके यहां दिए गए हैं। ध्यान देने वाली एक बात यह है कि यदि आप अलग-अलग संपीड़न और एन्क्रिप्शन उपकरणों का उपयोग करने जा रहे हैं, तो आपको एन्क्रिप्शन से पहले हमेशा संपीड़ित करना चाहिए, क्योंकि एन्क्रिप्टेड डेटा अनिवार्य रूप से गैर-संपीड़ित है।
ये उदाहरण एक फ़ाइल को संपीड़ित और एन्क्रिप्ट करते हैं clear_text
।
का उपयोग करते हुए gpg
$ gpg -c clear_text #Compress & Encrypt
$ gpg -d clear_text.gpg #Decrypt & Decompress
gpg डिफ़ॉल्ट रूप से एन्क्रिप्शन से पहले इनपुट फ़ाइल को संपीड़ित करेगा, -c
इसका मतलब पासवर्ड के साथ सममित एन्क्रिप्शन का उपयोग करना है। आउटपुट फाइल होगी clear_text.gpg
। उपयोग करने gpg
का एक लाभ यह है कि मानक OpenPGP स्वरूपों का उपयोग करता है, इसलिए कोई भी एन्क्रिप्शन सॉफ़्टवेयर जो OpenPGP का समर्थन करता है, उसे डिक्रिप्ट कर सकेगा।
का उपयोग करते हुए mcrypt
$ mcrypt -z clear_text #Compress & Encrypt
$ mdecrypt -z clear_text.gz.nc #Decrypt & Decompress
-z
विकल्प संपीड़ित करता है। डिफ़ॉल्ट रूप से यह फाइल नामक आउटपुट देता है clear_text.gz.nc
।
का उपयोग करते हुए bcrypt
$ bcrypt -r clear_text #Compress & Encrypt
$ bcrypt -r clear_text.bfe #Decrypt & Decompress
डिफ़ॉल्ट रूप से एन्क्रिप्ट करने से पहले bcrypt कंप्रेस करता है, -r
विकल्प इतना है कि इनपुट फ़ाइल प्रक्रिया में डिलीट नहीं होती है। आउटपुट फ़ाइल को clear_text.bfe
डिफ़ॉल्ट रूप से कहा जाता है।
का उपयोग कर gzip
औरaespipe
$ cat clear_text | gzip | aespipe > clear_text.gz.aes #Compress & Encrypt
$ cat clear_text.gz.aes | aespipe -d | gunzip > clear_text #Decrypt & Decompress
एसेसिप वह है जो ऐसा लगता है, एक प्रोग्राम जो स्टड पर इनपुट लेता है और स्टडआउट पर एनक्रिप्टेड डेटा एईएस आउटपुट करता है। यह संपीड़न का समर्थन नहीं करता है, इसलिए आप पहले gzip के माध्यम से इनपुट को पाइप कर सकते हैं। चूंकि आउटपुट स्टडआउट जाता है, इसलिए आपको इसे अपने स्वयं के चुनने के नाम के साथ एक फ़ाइल पर पुनर्निर्देशित करना होगा। संभवत: सबसे प्रभावी तरीका नहीं है कि आप क्या पूछ रहे हैं, लेकिन एसेसिप एक बहुमुखी उपकरण है, इसलिए मुझे लगा कि यह ध्यान देने योग्य है।
openssl aes-256-cbc -d -in out.tar.gz.enc -out decrypted.tar.gz