এটি করার কয়েকটি উপায় এখানে। একটি বিষয় লক্ষণীয় হ'ল যদি আপনি পৃথক সংক্ষেপণ এবং এনক্রিপশন সরঞ্জামগুলি ব্যবহার করতে যাচ্ছেন তবে এনক্রিপশনের আগে আপনার সর্বদা সংক্ষেপ করা উচিত, যেহেতু এনক্রিপ্ট হওয়া ডেটা মূলত অ-সংকোচনযোগ্য।
এই উদাহরণগুলি সঙ্কলিত এবং ডাকা একটি ফাইল এনক্রিপ্ট করে clear_text
।
ব্যবহার gpg
$ gpg -c clear_text #Compress & Encrypt
$ gpg -d clear_text.gpg #Decrypt & Decompress
ডিফল্টরূপে এনক্রিপশনের আগে জিপিজি ইনপুট ফাইলটি সংকুচিত করবে, তার -c
অর্থ একটি পাসওয়ার্ড সহ প্রতিসম এনক্রিপশন ব্যবহার করা। আউটপুট ফাইল হবে clear_text.gpg
। ব্যবহারের একটি সুবিধা gpg
হ'ল স্ট্যান্ডার্ড ওপেনজিপি ফর্ম্যাটগুলি ব্যবহার করা হয়, সুতরাং যে কোনও এনক্রিপশন সফ্টওয়্যার যা ওপেনজিপিজি সমর্থন করে তা ডিক্রিপ্ট করতে সক্ষম হবে।
ব্যবহার 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