10-25-2025, 07:36 PM
(تم إجراء آخر تعديل على هذه المشاركة: 10-25-2025, 07:38 PM بواسطة master-str.)
استخدام OpenSSL لتشفير الرسائل والملفات على Linux
استخدام OpenSSL لتشفير الرسائل والملفات على Linux
[b]في هذا البرنامج التعليمي سوف تتعلم:[/b]
- كيفية تشفير رسالة باستخدام OpenSSL
- كيفية فك تشفير رسالة مشفرة باستخدام OpenSSL
- كيفية تشفير ملف باستخدام OpenSSL
- كيفية فك تشفير ملف مشفر باستخدام OpenSSL
- خوارزميات التشفير المختلفة المتوفرة في OpenSSL
استخدام OpenSSL لتشفير الرسائل والملفات على Linuxمتطلبات البرمجيات واتفاقيات سطر أوامر لينكسفئة
المتطلبات أو الاتفاقيات أو إصدار البرنامج المستخدمنظام
نظام لينكس
برمجة
أوبن إس إس إل
آخر
المعرفة الأساسية بسطر أوامر لينكس
الاتفاقيات
[b][b]#[/b] – يتطلب تنفيذ أوامر لينكس المحددة باستخدام امتيازات الجذر إما بشكل مباشر كمستخدم جذر أو باستخدام [/b]
كود:
sudoالأمر
[b]$[/b] – يتطلب تنفيذ أوامر لينكس المحددة كمستخدم عادي غير ذي امتيازات
تشفير الرسائل والملفات باستخدام OpenSSL
يوفر OpenSSL مجموعة متنوعة من خوارزميات التشفير لتأمين الرسائل والملفات. تتيح هذه المرونة للمستخدمين اختيار الطريقة الأنسب لاحتياجاتهم الخاصة. فيما يلي خمس طرق لتشفير البيانات وفك تشفيرها باستخدام OpenSSL.
- [b]تشفير رسالة بكلمة مرور[/b] : تُشفّر هذه الطريقة الرسالة باستخدام كلمة مرور، وهي مطلوبة لفك تشفيرها. يُنصح باستخدام `-pbkdf2` لمزيد من الأمان.$ echo "LinuxConfig.org" | openssl enc -aes-256-cbc -a -salt -pbkdf2 -pass pass:mysecretpasswordU2FsdGVkX19W9lxb8u93hvzRYaTr7rh8Pn6gOKzGJaMjjcQeIcR+PfIKLavho9qFيستخدم هذا الأمر خوارزمية التشفير AES-256-CBC لتشفير رسالة "LinuxConfig.org". يضمن الرمز `-a` ترميز المخرجات بتنسيق base64، مما يُسهّل التعامل معها كسلسلة نصية. يُوصى باستخدام الرمز `-pbkdf2` لتحسين أمان اشتقاق المفتاح.
- [b]فك تشفير رسالة باستخدام كلمة المرور[/b] : تقوم هذه الطريقة بفك تشفير الرسالة المشفرة في الخطوة السابقة باستخدام نفس كلمة المرور.$ echo "U2FsdGVkX1/POwwfJq2VK3mqDqFO1Ttfuc+q8UuvoQ4Z0F2byx1uNI3NSjeipkAi" | openssl enc -aes-256-cbc -a -d -salt -pbkdf2 -pass pass:mysecretpasswordاستبدل "U2FsdGVkX1/POwwfJq2VK3mqDqFO1Ttfuc+q8UuvoQ4Z0F2byx1uNI3NSjeipkAi" بالرسالة المشفرة الفعلية. يشير الرمز `-d` إلى فك التشفير.
تشفير وفك تشفير الرسالة باستخدام كلمة مرور - [b]تشفير ملف باستخدام كلمة مرور[/b] : تقوم هذه الطريقة بتشفير محتويات الملف باستخدام كلمة مرور.$ openssl enc -aes-256-cbc -salt -pbkdf2 -in mydata.txt -out mydata.txt.enc -pass pass:mysecretpasswordيقوم هذا الأمر بقراءة الملف `mydata.txt`، ويقوم بتشفير محتوياته باستخدام AES-256-CBC، ثم يكتب البيانات المشفرة في `mydata.txt.enc`.
- [b]فك تشفير ملف باستخدام كلمة مرور[/b] : تقوم هذه الطريقة بفك تشفير الملف المشفر في الخطوة السابقة باستخدام نفس كلمة المرور.$ openssl enc -aes-256-cbc -d -salt -pbkdf2 -in mydata.txt.enc -out mydata.txt -pass pass:mysecretpasswordيقوم هذا الأمر بقراءة الملف المشفر `mydata.txt.enc`، وفك تشفير محتوياته، وكتابة البيانات الأصلية مرة أخرى في `mydata.txt`.
تشفير وفك تشفير ملف باستخدام كلمة مرور - [b]التشفير وفك التشفير باستخدام زوج مفاتيح عام/خاص[/b] : تتضمن هذه الطريقة تشفير رسالة بمفتاح عام وفك تشفيرها بمفتاح خاص مماثل.إنشاء زوج مفاتيح:$ openssl genpkey -algorithm RSA -out private_key.pem -aes256$ openssl rsa -pubout -in private_key.pem -out public_key.pem
إنشاء زوج مفاتيح SSL
تشفير الرسالة:
$ echo "LinuxConfig.org" | openssl pkeyutl -encrypt -pubin -inkey public_key.pem -out encrypted_message.binفك تشفير الرسالة:
$ openssl pkeyutl -decrypt -inkey private_key.pem -in encrypted_message.binفي هذه الطريقة، يتم تشفير الرسالة بالمفتاح العام ولا يمكن فك تشفيرها إلا بالمفتاح الخاص المقابل، مما يضمن الاتصال الآمن.
تشفير وفك تشفير الرسائل باستخدام أزواج مفاتيح OpenSSL.
خاتمة
يوفر OpenSSL أدوات فعّالة لتشفير وفك تشفير الرسائل والملفات على نظام Linux. بإتقان هذه الأساليب، يمكنك تعزيز أمان بياناتك بشكل ملحوظ. سواء كنت تفضل التشفير بكلمة مرور أو الأمان القوي لأزواج المفاتيح العامة/الخاصة، فإن OpenSSL لديه الإمكانيات اللازمة لتلبية احتياجاتك من التشفير.

