এনক্রিপ্ট এবং সংক্ষেপণ


28

সেখানে কম্প্রেস করতে একটি ভাল উপায় এবং তারপর এনক্রিপ্ট ফাইল অন্য চেয়ে কি tarদ্বারা অনুসরণ opensslবা gpg?


3
যা নির্ভর করে. আপনার প্রয়োজনীয়তা কি? আপনি কীভাবে "সেরা" মাপচ্ছেন? আপনি কি সরঞ্জাম উপলব্ধ আছে? আপনি কি ইতিমধ্যে অন্য কোনও বিকল্প বিবেচনা করেছেন যা উল্লেখ করার জন্য কার্যকর হতে পারে?
গ্রেগ হিউগিল

অন্য কাউকে বিবেচনা করেনি। এটির জন্য কেবলমাত্র বেসিক এনক্রিপশন হওয়া দরকার, যেখানে কেউ ফাইলের বিষয়বস্তু পড়তে না পারে এবং পছন্দমত একটি ভাল সংক্ষেপণ অনুপাত বজায় রাখতে পারে।
ব্যবহারকারী 75027

1
সাধারণত উত্তর হবে না। মূল ইউনিক্স দর্শনের মধ্যে একটি হল "একটি কাজ করুন এবং এটি ভালভাবে করুন"। tar -zএটি একটি সামান্য ব্যতিক্রম কারণ এটি একটি খুব সাধারণ অনুশীলন।
প্যাট্রিক

1
আরও নতুন tarসংস্করণগুলি xz সংক্ষেপণ (ফ্ল্যাগ -J) সমর্থন করে যার সংকোচনের অনুপাত সাধারণত আরও traditionalতিহ্যবাহী জিজিপ ( -z) বা বিজিপ 2 ( -j) সংক্ষেপণের চেয়ে ভাল ।
জোফেল

আমি লক্ষ করেছি যে xzদুর্দান্ত। আমার মনে নেই কার্নেলটি ডাউনলোড করা হয়েছে এবং এটির মূল আকারের প্রায় 1/7 টি জিপ করা হয়েছিল। আমি অনুমান করি যে আমি tar cvJf out.tar.xz file1 [file2...]এবং এরপরে এটি এনক্রিপ্ট করার জন্য জিপিজি বা ওপেনসেল ব্যবহার করব । আমি আরও লক্ষ্য করেছি যে এক্স জেড খুব দ্রুত is এটি কীভাবে bz2 এর চেয়ে আরও ভাল সংক্ষেপণ দেয় এবং এখনও দ্রুত হয়?
ব্যবহারকারী 75027

উত্তর:


24

tarফাইলগুলি বান্ডিল করার স্বাভাবিক সরঞ্জাম। সরল tarনিজেই সংকোচনে আসে না। আলাদা আলাদা সরঞ্জাম রয়েছে যেমন জিজিপ , বিজিপ ২ এবং এক্সজেড (সাধারণ ফাইলগুলিতে সংক্ষেপণের অনুপাতের ক্রম বাড়িয়ে) যা একটি ফাইলকে সংকুচিত করে। tarজিএনইউ টার (লিনাক্সের সাধারণ প্রয়োগ) সহ অনেকগুলি বাস্তবায়ন স্বয়ংক্রিয়ভাবে একটি বিকল্প ( -zgzip এর -jজন্য, bzip2 এর -Jজন্য, xz এর জন্য) সংকোচন করতে পারে :

tar -cJf myarchive.tar.xz file1 file2 file3

একটি ফাইল এনক্রিপ্ট করতে, জিপিজি ব্যবহার করুন । একটি কী তৈরি করুন এবং এটি আপনার ইমেল ঠিকানার সাথে যুক্ত করুন (জিপিজি / পিজিপি কী সনাক্তকারীদের সাধারণত একটি ইমেল ঠিকানা থাকে, যদিও এটি প্রয়োজনীয় নয়)। আপনার ইমেলটি প্রাপক হিসাবে উল্লেখ করে আপনার ফাইলগুলি এনক্রিপ্ট করুন। একটি ফাইল ডিক্রিপ্ট করতে আপনার ব্যক্তিগত কীটি আনলক করতে আপনাকে পাসফ্রেজটি প্রবেশ করতে হবে।

জিপিজি আপনাকে একটি পাসওয়ার্ড সহ একটি ফাইল এনক্রিপ্ট করতে দেয়। এটি কম সুরক্ষিত এবং কম নমনীয়। এটি কম নমনীয় কারণ এনক্রিপ্ট করার সময় আপনাকে পাসওয়ার্ড নির্দিষ্ট করতে হবে (উদাহরণস্বরূপ আপনি অপ্রত্যাশিত ব্যাকআপ নিতে পারবেন না)। এটি কম সুরক্ষিত কারণ একমাত্র সুরক্ষা হল পাসওয়ার্ড, অন্যদিকে কী-ভিত্তিক এনক্রিপশনটি পাসওয়ার্ড এবং কী এর মধ্যে সুরক্ষা বিভক্ত করে।

opensslকমান্ড লাইন সরঞ্জামটি ব্যবহার করবেন না । এটি ওপেনএসএসএল লাইব্রেরির জন্য একটি শোকেস, উত্পাদন ব্যবহারের জন্য ডিজাইন করা হয়নি। যদিও আপনি এটি দিয়ে কিছু কাজ করতে পারেন (বিশেষত, এটিতে একটি মৌলিক শংসাপত্র কর্তৃপক্ষের জন্য প্রয়োজনীয় সমস্ত আদিম রয়েছে), সঠিকভাবে এটি ব্যবহার করা শক্ত এবং এটি সঠিকভাবে করার জন্য আপনার যা প্রয়োজন তা নেই। জিপিজি যেখানে আপনাকে একটি সাইকেল দেয়, ওপেনএসএসএল আপনাকে বিভিন্ন আকারের কয়েকটি ধাতব রড এবং কয়েকটি রাবার চেম্বার দেয় (স্ক্রু এবং পাম্প অন্তর্ভুক্ত নয়)। জিপিজি ব্যবহার করুন।


আমি একটি বান্ডলার এবং সংকোচনের পদ্ধতি হিসাবে টারকে বুঝতে পারি। জিপিজি কীগুলি আমার কাছে তবে নতুন। কীভাবে এটি ব্যবহার করব তা আমি ঠিক বুঝতে পারি না, যদিও আমার কাছে কী আছে। আমি মনে করি. আমি মনে করি আমার কাছে ssh কী আছে।
ব্যবহারকারী 75027

এটি আমি একটি কমান্ডের সাহায্যে সংযোগ করতে এবং এনক্রিপ্ট করার জন্য খুঁজছিলাম ( পাইপ ব্যবহার করে tarএবং তাতে gpg)।
সিজিএফএক্সএক্স

12

আপনি 7zip ব্যবহার করতে পারেন:

7z a -p -mhe=on stuff.7z MyStuff
   ^  ^     ^      ^        ^
   |  |     |      |        `--- Files/directories to compress & encrypt.
   |  |     |      `--- Output filename
   |  |      `--- Encrypt filenames
   |  `---- Use a password
   `---- Add files to archive

এটি আপনাকে একটি পাসওয়ার্ডের জন্য অনুরোধ করবে। স্পষ্টতই এটি এনক্রিপশনের জন্য AES-256 এবং পাসওয়ার্ডের SHA-256 এবং কী উত্পন্নকরণের জন্য 512K বার পুনরুদ্ধার করা একটি কাউন্টার ব্যবহার করে।

সম্পাদনা করুন : এটি ফাইলের নামগুলি এনক্রিপ্ট করে না, তাই আপনি যে tarকোনও কিছুতে প্রথমে চাইবেন ।

সম্পাদনা 2 : যুক্ত হয়েছে -mhe=on


5
আপনি যদি ব্যবহার 7zaকরেন তবে -mhe=onবিকল্পের সাথে ফাইলের নামগুলি এনক্রিপ্ট করতে পারবেন ।
সিলভারলাইটফক্স

3

সুতরাং আপনি ফাইলের নামও 7zip এনক্রিপ্ট করতে পারেন:

7z a -p -mhe=on stuff.7z MyStuff
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.