7 أدوات لتشفير / فك تشفير وحماية كلمة المرور للملفات في Linux

التشفير هو عملية ترميز الملفات بطريقة تمكن فقط أولئك الذين لديهم الصلاحية من الوصول إليها. يستخدم البشر التشفير منذ عصور طويلة حتى عندما لم تكن الحواسيب موجودة. خلال الحرب، كانوا يمرون بنوع من الرسائل التي كان بإمكان قبيلتهم فقط أو أولئك الذين كانوا معنيين فهمها.

توفر توزيعة لينكس بعض أدوات التشفير/فك التشفير القياسية التي يمكن أن تكون مفيدة في بعض الأحيان. هنا في هذه المقالة، قمنا بتغطية 7 أدوات مثل هذه مع أمثلة قياسية مناسبة، والتي ستساعدك في تشفير، فك تشفير، وحماية ملفاتك بكلمة مرور.

إذا كنت مهتمًا بمعرفة كيفية إنشاء كلمة مرور عشوائية من سطر الأوامر في لينكس، اقرأ المقالة التالية:

[ قد ترغب أيضًا في: كيفية إنشاء/تشفير/فك تشفير كلمات مرور عشوائية في لينكس ]

1. GnuPG

GnuPG تعني حارس خصوصية جنو وغالبًا ما يُطلق عليها GPG وهي مجموعة من البرمجيات التشفيرية. تمت كتابتها بواسطة مشروع GNU بلغة البرمجة C. أحدث إصدار مستقر هو 2.0.27.

في معظم توزيعات لينكس الحديثة، يأتي حزمة gnupg افتراضيًا، وإذا لم يتم تثبيتها يمكنك تثبيتها باستخدام apt أو yum من المستودع.

$ sudo apt-get install gnupg
# yum install gnupg

لدينا ملف نصي (tecmint.txt) موجود في ~/Desktop/Tecmint/، والذي سيتم استخدامه في الأمثلة التي تتبع هذا المقال.

قبل المضي قدمًا، تحقق من محتوى الملف النصي.

$ cat ~/Desktop/Tecmint/tecmint.txt

الآن قم بتشفير ملف tecmint.txt باستخدام gpg. بمجرد تشغيل أمر gpg مع الخيار -c (التشفير فقط بتشفير متماثل) سيقوم بإنشاء ملف tecmint.txt.gpg. يمكنك عرض محتوى الدليل للتحقق.

$ gpg -c ~/Desktop/Tecmint/tecmint.txt
$ ls -l ~/Desktop/Tecmint

ملاحظة: أدخل Paraphrase مرتين لتشفير الملف المعطى. تم إجراء التشفير أعلاه باستخدام خوارزمية التشفير CAST5 تلقائيًا. يمكنك تحديد خوارزمية مختلفة اختياريًا.

لرؤية جميع خوارزميات التشفير المتاحة يمكنك تشغيل.

$ gpg --version

الآن، إذا كنت ترغب في فك تشفير الملف المشفر أعلاه، يمكنك استخدام الأمر التالي، ولكن قبل أن نبدأ في فك التشفير سنقوم أولاً بإزالة الملف الأصلي أي tecmint.txt، ونترك الملف المشفر tecmint.txt.gpg دون تغيير.

$ rm ~/Desktop/Tecmint/tecmint.txt
$ gpg ~/Desktop/Tecmint/tecmint.txt.gpg

ملاحظة: يجب عليك تقديم نفس كلمة المرور التي قدمتها عند التشفير لفك التشفير عند الطلب.

2. bcrypt

bcrypt هو وظيفة تشتت مفتاح تعتمد على تشفير Blowfish. لا يُوصى بتشفير Blowfish منذ الوقت الذي تم فيه اكتشاف أن خوارزمية التشفير يمكن أن تتعرض لهجوم.

إذا لم تكن قد قمت بتثبيت bcrypt، يمكنك استخدام apt أو yum لتثبيت الحزمة المطلوبة.

$ sudo apt-get install bcrypt
# yum install bcrypt

قم بتشفير الملف باستخدام bcrypt.

$ bcrypt ~/Desktop/Tecmint/tecmint.txt

بمجرد تنفيذ الأمر أعلاه، يتم إنشاء ملف جديد بالاسم texmint.txt.bfe ويتم استبدال الملف الأصلي tecmint.txt.

قم بفك تشفير الملف باستخدام bcrypt.

$ bcrypt tecmint.txt.bfe

ملاحظة: bcrypt ليس لديه شكل آمن للتشفير وبالتالي تم تعطيل دعمه على الأقل في Debian Jessie.

3. ccrypt

مصمم كبديل لتشفير UNIX، ccrypt هو أداة لتشفير وفك تشفير الملفات والتي تستخدم تشفير Rijndael.

إذا لم تكن قد قمت بتثبيت ccrypt يمكنك استخدام apt أو yum لذلك.

$ sudo apt-get install ccrypt
# yum install ccrypt

قم بتشفير ملف باستخدام ccrypt. يستخدم ccencrypt للتشفير و ccdecrypt لفك التشفير. من المهم أن تلاحظ أنه عند التشفير، يتم استبدال الملف الأصلي (tecmint.txt) بـ (tecmint.txt.cpt)، وعند فك التشفير يتم استبدال الملف المشفر (tecmint.txt.cpt) بالملف الأصلي (tecmint.txt). قد ترغب في استخدام أمر ls للتحقق من ذلك.

قم بتشفير ملف.

$ ccencrypt ~/Desktop/Tecmint/tecmint.txt

قم بفك تشفير ملف.

$ ccdecrypt ~/Desktop/Tecmint/tecmint.txt.cpt

قدم نفس كلمة المرور التي قدمتها أثناء التشفير لفك التشفير.

4. Zip

إنه أحد أشهر تنسيقات الأرشيف وهو مشهور جدًا حتى نطلق على الملفات الأرشيفية بشكل عام باسم ملفات zip في التواصل اليومي. يستخدم خوارزمية تشفير pkzip stream cipher.

إذا لم تكن قد قمت بتثبيت zip يمكنك استخدام apt أو yum لذلك.

$ sudo apt-get install zip
# yum install zip

إنشاء ملف مضغوط مشفر (مجموعة من الملفات مجمعة معًا) باستخدام zip.

$ zip --password mypassword tecmint.zip tecmint.txt tecmint1.1txt tecmint2.txt

هنا mypassword هو كلمة المرور المستخدمة لتشفيره. يتم إنشاء أرشيف بالاسم tecmint.zip بالملفات المضغوطة tecmint.txt, tecmint1.txt, و tecmint2.txt.

فك تشفير الملف المضغوط المحمي بكلمة مرور باستخدام unzip.

$ unzip tecmint.zip

يجب عليك تقديم نفس كلمة المرور التي قدمتها عند التشفير.

5. Openssl

Openssl هو مجموعة أدوات تشفير سطر الأوامر يمكن استخدامها لتشفير الرسائل وكذلك الملفات.

قد ترغب في تثبيت openssl إذا لم يكن مثبتًا بالفعل.

$ sudo apt-get install openssl
# yum install openssl

تشفير ملف باستخدام تشفير openssl.

$ openssl enc -aes-256-cbc -in ~/Desktop/Tecmint/tecmint.txt -out ~/Desktop/Tecmint/tecmint.dat

شرح لكل خيار مستخدم في الأمر أعلاه.

  1. enc: التشفير
  2. -aes-256-cbc: الخوارزمية المستخدمة.
  3. -in: المسار الكامل للملف المراد تشفيره.
  4. -out: المسار الكامل حيث سيتم فك تشفيره.

فك تشفير ملف باستخدام openssl.

$ openssl enc -aes-256-cbc -d -in ~/Desktop/Tecmint/tecmint.dat > ~/Desktop/Tecmint/tecmint1.txt

6. 7-zip

7-zip المضغوط الشهير مفتوح المصدر ومكتوب بلغة C++ وقادر على ضغط وفك ضغط معظم صيغ ملفات الأرشيف المعروفة.

إذا لم تكن قد قمت بتثبيت 7-zip قد ترغب في تثبيته عبر apt أو yum.

$ sudo apt-get install p7zip-full
# yum install p7zip-full

ضغط الملفات إلى ملف مضغوط باستخدام 7-zip وتشفيره.

$ 7za a -tzip -p -mem=AES256 tecmint.zip tecmint.txt tecmint1.txt

فك ضغط ملف مضغوط مشفر باستخدام 7-zip.

$ 7za e tecmint.zip

ملاحظة: قم بتوفير نفس كلمة المرور طوال عملية التشفير والفك تشفير عند الطلب.

جميع الأدوات التي استخدمناها حتى الآن تعتمد على الأوامر. هناك أداة تشفير قائمة على واجهة المستخدم الرسومية مقدمة من Nautilus، والتي ستساعدك في تشفير/فك تشفير الملفات باستخدام واجهة رسومية.

7. أداة تشفير Nautilus

خطوات تشفير الملفات في واجهة المستخدم الرسومية باستخدام أداة تشفير Nautilus.

تشفير الملفات في واجهة المستخدم الرسومية

1. انقر بزر الماوس الأيمن على الملف الذي تريد تشفيره.

2. حدد التنسيق الخاص بالضغط وقم بتحديد الموقع للحفظ. قم بتوفير كلمة المرور للتشفير أيضًا.

Encrypt File Using Nautilus

3. لاحظ الرسالة – تم إنشاء ملف الضغط المشفر بنجاح.

Encrypted Zip File Confirmation
فك تشفير الملف في واجهة المستخدم الرسومية

1. حاول فتح الملف المضغوط في واجهة المستخدم الرسومية. لاحظ رمز القفل بجوار الملف. سيطلب منك كلمة المرور، أدخلها.

Decryption of File

2. عند النجاح، سيتم فتح الملف بالنسبة لك.

Decryption Confirmation

هذا كل شيء في الوقت الحالي. سأكون هنا مرة أخرى مع موضوع آخر مثير للاهتمام. حتى ذلك الحين، تابع وابق على اتصال مع Tecmint. لا تنسى أن تزودنا بتعليقاتك القيمة في الأسفل. قم بالإعجاب والمشاركة معنا وساعدنا في الانتشار.

Source:
https://www.tecmint.com/linux-password-protect-files-with-encryption/