উত্তর:
আমি মনে করি এটি জিপিজি হবে। ফাইল এবং ডিরেক্টরিগুলির বাক্য গঠন যদিও আলাদা হয়।
ফাইলগুলির জন্য (আউটপুট ফাইলের নাম.gpg):
gpg -c filename
ডায়ারদের জন্য:
gpg-zip -c -o file.gpg dirname
ফাইলগুলির জন্য (আউটপুট ফাইলের নাম.gpg):
gpg filename.gpg
ডায়ারদের জন্য:
gpg-zip -d file.gpg
সম্পাদনা: @ এমকে 12 হিসাবে এনক্রিপশন / ডিক্রিপশন-এর জন্য সংক্ষেপণ / ডিকম্প্রেশনের ভুলটিকে নির্দেশিত হিসাবে সংশোধন করা হয়েছে।
openssl des3 -salt -in unencrypted-data.tar -out encrypted-data.tar.des3
ডিক্রিপ্ট:
openssl des3 -d -salt -in encrypted-data.tar.des3 -out unencrypted-data.tar
aescrypt -e -p password file.jpg
ডিক্রিপ্ট:
aescrypt -d -p password file.jpg.aes
ওপেনসেল এবং টার ব্যবহার করে এটি আমার পদ্ধতি
এনক্রিপ্ট করা ডিরেক্টরি খুলুন:
openssl enc -aes-256-cbc -d -in ~/vault.tar.gz.dat | tar xz; thunar ~/vault
এনক্রিপ্টড ডিরেক্টরি লক করুন:
tar cz vault/ | openssl enc -aes-256-cbc -out ~/vault.tar.gz.dat; rm -r ~/vault
rm -r
তথ্য মুছে না; এটি কেবল এটি লিঙ্কমুক্ত করে। আপনাকে srm
ডিস্ক থেকে ডেটা মুছতে এমন কিছু ব্যবহার করতে হবে ।
আমি ব্যক্তিগতভাবে aescrypt
বেশিরভাগ ব্যবহার করি ।
aescrypt -e "File"
এবং ডিক্রিপ্ট:
aescrypt -d "File"
অথবা এমক্রিপ্ট আছে:
mcrypt "File"
এবং ডিক্রিপ্ট:
mcrypt -d "File"
এবং একটি ডিরেক্টরি জন্য, আমি dir tar'ing পরামর্শ, এবং এটি এনক্রিপ্ট। তারপরে এনক্রিপ্ট করার পরে ফাইলটি অনার্ক করুন:
tar -cf "Dir.tar" Dir/
এবং অবাস্তব
tar -xf "Dir.tar"
যদি সর্বোচ্চ স্তরের সুরক্ষা কোনও বড় সমস্যা না হয় (জিপের ম্যান পেজটি বলে যে জিপফিল ইউটিলিটিস দ্বারা ব্যবহৃত এনক্রিপশন অ্যালগরিদম পিজিপি থেকে দুর্বল) তবে আমি জিপ এবং আনজিপ পছন্দ করি। এটি আমার ডিরেক্টরিগুলি জিপ করে এবং একই সাথে এনক্রিপ্ট করে। আমি জিপ পছন্দ করি কারণ আপনার কাছে জিপ এবং পুরো জিনিসটি আবার এনক্রিপ্ট করার পরিবর্তে এক ধরণের ইনক্রিমেন্টাল জিপ এবং এনক্রিপ্ট থাকতে পারে। বিশেষত এটি কার্যকর যখন ডিরেক্টরি আকারগুলি খুব বড় হয়।
জিপ এবং এনক্রিপ্ট
zip file.zip file
zip -r directory.zip directory
zip --encrypt file.zip.enc file # prompt for password
zip --encrypt -r directory.zip.enc directory # prompt for password
আনজিপ এবং ডিক্রিপ্ট করুন
unzip directory.zip.enc #Beware if any directory is present with the same name as the zipped file, then it would be overwritten. Hence I normally send the contents to another directory.
unzip directory.zip.enc -d directory-new # prompts for password
জনপ্রিয় নাও হতে পারে তবে কয়েকটি ব্যাশ স্ক্রিপ্ট ব্যবহারের মাধ্যমে ন্যূনতম ব্যবহারকারীর ইন্টারঅ্যাকশন সহ যেকোন কিছু এনক্রিপ্ট / ডিক্রিপ্ট করার জন্য আমি একটি প্রকল্পে কাজ করছি। এখানে হাক 5 পোস্টের একটি লিঙ্ক রয়েছে যা পরীক্ষার জন্য সেটআপটি ব্যাখ্যা করে।
উপরের লিঙ্কযুক্ত প্রকল্পের দ্বারা পরিচালিত প্রতিটি প্রকারের ডেটার ক্ষেত্রে এখানে কী ঘটে তা উত্স কোড লজিক্সের মাধ্যমে কাটা হচ্ছে
_gnupg_encrypt_opts="--always-trust --armor --batch --encrypt --recipient user@host.domain"
_bulk_output_dir="some_path"
_arbitrary_parsed_output="some_file.gpg"
## If file make encrypted time stamped file with similar name
_path_to_file="${_mapped_input}"
_path_to_output="${_bulk_output_dir}/$(date -u +%s)_${_path_to_file##*/}.gpg"
cat "${_path_to_file}" | gpg ${gpg _gnupg_encrypt_opts} > "${_path_to_output}"
## else if directory make compressed encrypted time stamped output file
_path_to_dir="${_mapped_input}"
_path_to_output="${_bulk_output_dir}/$(date -u +%s)_dir.tgz.gpg
tar -cz - "${_path_to_dir}" | gpg ${gpg _gnupg_encrypt_opts} > "${_path_to_output}"
## else if something else append encrypted output to file
_path_to_output="${_arbitrary_parsed_output}"
cat <<<"${_mapped_input}" | gpg ${gpg _gnupg_encrypt_opts} >> "${_path_to_output}"
${_mapped_input}
পরিবর্তনশীল একটি পড়ার মাধ্যমে সেট করা হয় mkfifo
নামে নল ফাইল এবং সহ একটি বিন্যাস পড়া কিছু সেটিং mapfile -t _lines < "${_file_to_map}"
যা পরে সম্প্রসারিত এবং সংরক্ষিত হয় ${_mapped_input}
... একটু সংবর্ত কিন্তু এটি পরীক্ষামূলক বৈশিষ্ট্যগুলি জন্য পৃথক লাইন কাজ করতে পারেন। এনক্রিপ্ট করা ফাইল বা সংক্ষেপিত ডিরেক্টরি এবং এনক্রিপ্ট করা ডেটার বিভিন্ন প্যাকেট সহ একটি ফাইল হোল্ড করার জন্য একটি ডিরেক্টরি সমাপ্তির ফলাফল results
এনক্রিপশনের জন্য ব্যবহৃত পাবলিক কী সম্পর্কিত একটি ব্যক্তিগত কী সহ একটি ডিভাইসটিতে ফাইল বা সংকোচিত ডিরেক্টরিগুলির জন্য ডিক্রিপশন যথেষ্ট সহজ। তবে একাধিক আর্ম এনক্রিপ্টড ডেটা প্যাকেটগুলির ডিক্রিপশন কিছুটা শক্ত ছিল, সুতরাং Paranoid_Pipes_Scenario_One.sh
উপরের প্রকল্পে একটি স্ক্রিপ্ট নামের লিপিটি এটি সর্বনিম্ন ব্যবহারকারীর ইন্টারঅ্যাকশন সহ সমস্ত করার জন্য লিখিত হয়েছিল। নীচে সাধারণ এনক্রিপ্ট করা ফাইল এবং ডিরেক্টরিগুলির জন্য সহায়ক স্ক্রিপ্টস উত্স কোডের একটি সরলীকৃত সংস্করণ রয়েছে।
_gnupg_decrypt_opts="--quiet --no-tty --always-trust --passphrase-fd 9 --decrypt"
_decryption_output_dir="some_directory"
# if file
exec 9<"${_pass[@]}"
_path_to_file="${_mapped_input}"
_output_name="${_path_to_file##*/}"
_output_name="${_output_name%.gpg*}"
cat "${_path_to_file}" | gpg ${_gnupg_decrypt_opts} > "${_decryption_output_dir}/${_output_name}"
# else if compressed file
_path_to_file="${_mapped_input}"
_output_name="${_path_to_file##*/}"
_output_name="${_output_name%.tgz.gpg*}"
mkdir -p "${_decryption_output_dir}/${_output_name}"
_old_pwd="${PWD}"
cd "${_decryption_output_dir}/${_output_name}"
cat "${_path_to_file}" | gpg ${_gnupg_decrypt_opts} | tar -xzf -
cd "${_old_pwd}"
# else if non-compressed directory
_path_to_file="${_mapped_input}"
_output_name="${_path_to_file##*/}"
_output_name="${_output_name%.tar.gpg*}"
mkdir -p "${_decryption_output_dir}/${_output_name}"
_old_pwd="${PWD}"
cd "${_decryption_output_dir}/${_output_name}"
cat "${_path_to_file}" | gpg ${_gnupg_decrypt_opts} | tar -xf -
cd "${_old_pwd}"
আপনি যদি দেখতে চান যে অন্যান্য বৈশিষ্ট্যগুলি কীভাবে প্রকাশ্যে যাচাইযোগ্য পদ্ধতিতে কাজ করছে এবং পরীক্ষা করা হচ্ছে, তবে ট্র্যাভিস-সিআই বিল্ড লগগুলি পরীক্ষা করুন (বিশেষত লগগুলির শেষের নিকটে) আপনি দেখতে পাবেন যে সম্পর্কের ক্ষেত্রে আরও কিছু অভিনব জিনিস কাজ করা হচ্ছে এনক্রিপশন এবং প্রায় কোনও তথ্য ডিক্রিপশন।
এটি নিজেই ওয়ান-টাইম প্যাড কী তৈরি করে
java -cp FinalCrypt.jar rdj/CLUI --encrypt --password-prompt -k My-Key-Directory/ -t My-Test-Directory/
পাসওয়ার্ড:
সম্পূর্ণরূপে 249,7 এমআইবি 4 টি ফাইল এনক্রিপ্ট করা শুরু হয়েছে
🔒 "/home/ron/My-Test-Directory/Video/Eerebegraafplaats.mp4.bit" 🗝 ✔ 🖆 ✔ 🔒✔ ℄✔ 🗑✔ রয়েছে SHA-256: "C1E3F3A3545FEA026F3FB344F3D0798B54820B7F9AD9AAC4BE9FD1E955F947DA" -> "D53FCEADDF542AC3655B547778911F786C2C2BDD327E0618A9E7F77B57792DEA" 58,4% 🔒 "/ হোম / Ron / আমার টেস্টের-ডাইরেক্টরি / ভিডিও / দুর্গ-waxjo-sweden.mp4.bit "🗝 ✔ 🖆 ✔ 🔒✔ ℄✔ 🗑✔ রয়েছে SHA-256:" 8AEFC9744143451F32B82BBAC6A4291BC76C747A6DA1EA024702AA51A966F810 "->" 323618B7ED12A1F92D8FFB306CEEC6DFFED6862B7BF3922902E8AED29DF57ECE "91,2% 🔒" /home/ron/My-Test-Directory/Brother_HL-2170W-usaeng_quick-setup.pdf.bit "🗝 ✔ 🖆 ✔ 🔒✔ ℄✔ 🗑✔ রয়েছে SHA-256:" 0858D2D5A8CF118D40B517CD4A1F8D31D9F5A21221F75BD764B5E363FC1431FE "->" 266CE42027F891DECF109D7A9DD69E8B42C0E43D35E952BEB89F7C7EA2DBE92C "95,7% 🔒 "/ হোম / Ron / আমার টেস্টের-ডাইরেক্টরি / ভাই dsmobile 700d_uke_usr.pdf.bit "🗝 ✔ 🖆 ✔ 🔒✔ ℄✔ 🗑✔ রয়েছে SHA-256:" 8D718D2F29EF05BEB347D6920B3BFF5269685421B428E8D3ADFF569F67A716E0 "->" 88A98D893B6D1E540039D3E9BC0B0C19B46A10A209967F3235D5DEEBF073EC1E "100,0%
[4/4] ফাইলগুলি সম্পূর্ণ [249,7 MiB / 249,7 MiB] এনক্রিপ্ট করা 7,3 সেকেন্ডে শেষ হয়েছে (গড়: 34,2 এমআইবি / গুলি)
java -cp FinalCrypt.jar rdj/CLUI --decrypt --password-prompt -k My-Key-Directory/ -t My-Test-Directory/
পাসওয়ার্ড:
সম্পূর্ণ 124,9 মাইবি 4 টি ফাইল ডিক্রিপ্ট করা শুরু হয়েছে
🔓 "/home/ron/My-Test-Directory/Video/castle-waxjo-sweden.mp4" 🖃 ✔ 🔓✔ ℄✔ 🗑✔ রয়েছে SHA-256: "323618B7ED12A1F92D8FFB306CEEC6DFFED6862B7BF3922902E8AED29DF57ECE" -> "8AEFC9744143451F32B82BBAC6A4291BC76C747A6DA1EA024702AA51A966F810" 32,8% 🔓 "/ হোম / Ron / আমার টেস্টের-ডাইরেক্টরি / ভিডিও / Eerebegraafplaats.mp4 "🖃 ✔ 🔓✔ ℄✔ 🗑✔ রয়েছে SHA-256:" D53FCEADDF542AC3655B547778911F786C2C2BDD327E0618A9E7F77B57792DEA "->" C1E3F3A3545FEA026F3FB344F3D0798B54820B7F9AD9AAC4BE9FD1E955F947DA "91,2% 🔓" / হোম / Ron / আমার টেস্টের -Directory / ভাই 700d_uke_usr.pdf dsmobile "🖃 ✔ 🔓✔ ℄✔ 🗑✔ রয়েছে SHA-256:" 88A98D893B6D1E540039D3E9BC0B0C19B46A10A209967F3235D5DEEBF073EC1E "->" 8D718D2F29EF05BEB347D6920B3BFF5269685421B428E8D3ADFF569F67A716E0 "95,5% 🔓"/home/ron/My-Test-Directory/Brother_HL-2170W-usaeng_quick-setup.pdf "🖃 ✔ 🔓✔ ℄✔ 🗑✔ রয়েছে SHA-256:" 266CE42027F891DECF109D7A9DD69E8B42C0E43D35E952BEB89F7C7EA2DBE92C "->" 0858D2D5A8CF118D40B517CD4A1F8D31D9F5A21221F75BD764B5E363FC1431FE "100,0%
[4/4] ফাইলগুলি সম্পূর্ণরূপে [124,9 মাইবি / 124,9 মাইবি] ৩,৪ সেকেন্ডে ডিক্রিপ্ট করা শেষ হয়েছে (গড়: ৩,,৩ এমআইবি / গুলি)
সম্প্রদায়টিকে কেবল সহায়তার চেষ্টা করছি ...