ফাইল নামের জন্য এনক্রিপশন সহ ডিরেক্টরি জিপ কিভাবে?


17

কমান্ড লাইন ব্যবহার করে, আমি জানি যে আমি নিম্নলিখিত কমান্ড দিয়ে একটি ডিরেক্টরি এনক্রিপ্ট করতে পারি:

zip -er Directory.zip /path/to/directory

তবে এটি ফাইলের নামগুলি তাদের এনক্রিপ্ট করে না। যদি কেউ রান করে:

unzip Directory.zip

এবং বারবার একটি ভুল পাসওয়ার্ড প্রবেশ করে, আনজিপ কমান্ডটি সঠিক পাসওয়ার্ড প্রবেশ না করা অবধি সমস্ত উপস্থিত ফাইলের নাম দিয়ে লুপ করবে। নমুনা আউটপুট:

unzip Directory.zip 
Archive:  Directory.zip
   creating: Directory/
[Directory.zip] Directory/sensitive-file-name-1 password: 
password incorrect--reenter: 
password incorrect--reenter: 
   skipping: Directory/sensitive-file-name-1  incorrect password
[Directory.zip] Directory/sensitive-file-name-2 password: 
password incorrect--reenter: 
password incorrect--reenter: 
   skipping: Directory/sensitive-file-name-2  incorrect password
[Directory.zip] Directory/sensitive-file-name-3 password: 
password incorrect--reenter: 
password incorrect--reenter: 
   skipping: Directory/sensitive-file-name-3  incorrect password

ইত্যাদি।

কমান্ড লাইন ব্যবহার করে, ফাইলগুলি নিজেরাই এনক্রিপ্ট বা লুকিয়ে রাখার সময় কোনও ডিরেক্টরি এনক্রিপশন সহ জিপ করার কোনও উপায় আছে?

ধন্যবাদ.


আপনি সম্ভবত জিপের ডিফল্ট এনক্রিপশনটি ব্যবহার করতে চান না কারণ এটি দুর্বল তাই 7zipএটি এএস ভিত্তিক এনক্রিপশন ব্যবহার করে ব্যবহার করুন।
পিয়ার্জ

জিপের ডিফল্ট এনক্রিপশন কী এবং জিপের ডিফল্ট এনক্রিপশন অনিরাপদ তা জোর দেওয়ার জন্য আপনার উত্স কী?
লিও গ্যালেগিলোস 21 '14

1
বেশিরভাগ জিপ সরঞ্জাম (আরও কিছু নতুন জিপ সরঞ্জাম রয়েছে যা আরও ভাল ক্রিপ্টো ব্যবহার করে) এখনও পিকেজিআইপি স্ট্রিম সাইফার ব্যবহার করে যা 1994 সালে প্রথম দুর্বল দেখানো হয়েছিল: rd.springer.com/content/pdf/10.1007%2F3-540-60590-8_12 .pdf উইকিপিডিয়া পৃষ্ঠাটি একটি প্রাথমিক ধারণা দেয়: en.wikedia.org/wiki/Zip_(file_format)# এনক্রিপশন
পিয়ার্জ

উত্তর:


26

একটি জিপ ফাইলে কেবল ফাইলের সামগ্রীগুলি এনক্রিপ্ট করা হয়। ফাইলের নাম সহ ফাইলের মেটাডেটা এনক্রিপ্ট করা হয় না। এটি ফাইল ফর্ম্যাটের একটি সীমাবদ্ধতা: প্রতিটি এন্ট্রি পৃথকভাবে সংকুচিত করা হয়, এবং যদি এনক্রিপ্ট করা থাকে তবে আলাদাভাবে এনক্রিপ্ট করা হয়।

পরিবর্তে আপনি 7-জিপ ব্যবহার করতে পারেন । এটি মেটাডেটা এনক্রিপশন সমর্থন করে ( -mhe=onলিনাক্স কমান্ড লাইন প্রয়োগের সাথে)।

7z a -p -mhe=on Directory.7z /path/to/directory

সমস্ত বড় অপারেটিং সিস্টেম এবং সর্বাধিক গৌণ বিষয়গুলির জন্য z জিপ বাস্তবায়ন রয়েছে তবে এর জন্য অতিরিক্ত সফ্টওয়্যার ইনস্টল করার প্রয়োজন হতে পারে (আইআইআরসি উইন্ডোজ আজকাল বাক্স থেকে এনক্রিপ্ট করা জিপ ফাইলগুলি আনজিপ করতে পারে)। ডিক্রিপশনটির জন্য যদি 7z প্রয়োজন হয়, তবে আপনি প্রথমে কোনও একক ফাইলে ডিরেক্টরিটি প্যাক করতে এবং এটির পরে ফাইলটি এনক্রিপ্ট করে জিপের উপর নির্ভর করতে পারেন। যদি আপনি এটি করেন, স্বতন্ত্র ফাইলগুলির সংক্ষেপণ বন্ধ করুন এবং বাইরের জিপটিকে জিপ ফাইলটি সংকোচনের নির্দেশ দিন, আপনি সামগ্রিকভাবে একটি আরও ভাল সংক্ষেপণ অনুপাত পাবেন।

zip -0 -r Directory.zip /path/to/directory
zip -e -n : encrypted.zip Directory.zip

1
এনক্রিপ্ট করতে জিপ ব্যবহার এড়াতে সম্ভবত সবচেয়ে ভাল - ২ য় লাইনে আরও সুরক্ষিত এনক্রিপ্ট করা (এইএস) জিপফিলার তৈরি করতে কেউ 7zip ব্যবহার করতে পারে:7z a -p -tzip encrypted.zip Directory.zip
পিয়ার্জ

2

আপনি আপনার প্রিয় সরঞ্জামটি ব্যবহার করে একটি সংরক্ষণাগার তৈরি করতে পারেন এবং তারপরে bcryptএনক্রিপশন / ডিক্রিপশন সম্পাদন করতে ব্যবহার করতে পারেন।

ক) একটি এনক্রিপ্ট করা ফাইল তৈরি করতে:

tar -czf Directory.tgz /path/to/directory
bcrypt Directory.tgz

এটি আপনাকে ব্লোফিশ-এনক্রিপ্ট করা ফাইল দেবে Directory.tgz

খ) এই প্রক্রিয়াটি বিপরীত করতে:

bcrypt Directory.tgz.bfe
tar -xf Directory.tgz

2
পদ্ধতিটি ভাল, তবে আপনার এনক্রিপশনের জন্য অন্য একটি সরঞ্জাম ব্যবহার করা উচিত - bcryptইবিসি ব্যবহার করে যা এনক্রিপ্ট হওয়া ডেটাতে কাঠামো প্রকাশ করে। দেখুন ডেবিয়ান বাগ # 700758 বিস্তারিত জানার জন্য (ডেবিয়ান এর bcryptফলে শুধুমাত্র সমর্থন ডিক্রিপশন)।
স্টিফেন কিট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.