في المقالة التالية سوف نلقي نظرة على كيف يمكننا تشفير وفك التشفير من المحطة باستخدام base64. التشفير هو العملية المستخدمة لتحويل البيانات إلى تنسيق مطلوب للنقل أو التخزين الفعال. في المقابل ، فك التشفير هو عكس طريقة التشفير التي تحول البيانات المشفرة إلى تنسيقها الأصلي. Base64 هي عملية الترميز حيث يتم تحويل البيانات الثنائية إلى ASCII.
يستخدم تشفير Base64 بشكل أساسي لتجنب مشاكل الإرسال، والتي تحدث عندما يتم إرسال البيانات الثنائية إلى أنظمة تستند إلى نص لا يمكنها معالجة هذه البيانات الثنائية بشكل صحيح. نتيجة لذلك ، يتم فقد المعلومات أو تلفها أثناء الإرسال.
الأساس 64 هو نظام ترقيم موضعي يستخدم 64 كأساس. إنها أعلى قوة يمكن تمثيلها باستخدام أحرف ASCII القابلة للطباعة فقط. وقد أدى ذلك إلى استخدامه لتشفير البريد الإلكتروني و PGP والتطبيقات الأخرى. تستخدم جميع المتغيرات الشهيرة التي تحمل الاسم Base64 نطاق الأحرف من الألف إلى الياء ومن الألف إلى الياء و0-9 بهذا الترتيب لأول 62 رقمًا ، لكن الرموز المختارة للرقمين الأخيرين تختلف اختلافًا كبيرًا من رقم إلى آخر. بعض استخدامات التشفير هي ؛ ضغط البيانات أو إخفاء البيانات أو نقل البيانات بتنسيق آخر.
سنرى في السطور التالية كيفية استخدام أمر base64 لتشفير وفك تشفير البيانات في سلسلة أو ملف. لتنفيذ هذا المثال ، سأستخدم المحطة الطرفية (Ctrl + Alt + T) لنظام Ubuntu 20.04 Focal Fossa.
بناء الجملة للتشفير باستخدام Base64
base64 [OPCIÓN] ... [ARCHIVO]
خيارات
بعض الخيارات سطر الأوامر الذي يمكن استخدامه مع الأمر base64 هو:
- -مساعدة → سوف نستخدم هذا الخيار ل أظهر المساعدة في استخدام base64.
- -افعل- فك → سوف نستخدم هذا الخيار ل فك شفرة ملف أو سلسلة.
- -أنا ، تجاهل-القمامة → سيساعدنا هذا الخيار أثناء فك التشفير إلى تجاهل الأحرف غير الأبجدية.
- -الإصدار → هذا خيار آخر إظهار معلومات حول الإصدار الذي نستخدمه.
تشفير السلسلة باستخدام Base64
يمكن للمستخدمين تشفير سلسلة باستخدام أمر base64. سيكون الأمر المراد استخدامه:
echo “Ubunlog” | base64
هذا الأمر سيقوم بترميز النص في السلسلة باستخدام base64 وطباعة النص المشفر إلى الإخراج القياسي.
يمكننا أيضا حفظ الإخراج المشفر في ملف ، بدلاً من طباعته على الإخراج القياسي. الأمر التالي سيقوم بترميز النص وحفظ الإخراج في ملف يسمى "encodedfile.txt«:
echo “texto de ejemplo” | base64 > archivoCodificado.txt
إلى عرض محتوى الملف المشفر، يمكننا استخدام الأمر قط، كما ترون في الالتقاط السابق.
سلسلة فك
نستطيع فك ترميز نص base64 باستخدام خيار –decode أو -d. لفك تشفير نص base64 '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =سيكون الأمر:
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode
هذا الأمر سيطبع النص الأصلي إلى الإخراج القياسي كما هو موضح في الصورة أعلاه.
سنكون أيضا قادرين على حفظ الإخراج فك إلى ملف، بدلاً من الطباعة إلى الإخراج القياسي. سيقوم الأمر التالي بفك تشفير النص المشفر وحفظ النص الأصلي في ملف يسمى "ملف فك .txt"
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt
إلى عرض محتوى الملف الذي تم فك ترميزه، يمكننا استخدام الأمر قط.
ترميز ملف نصي
القيادة يمكن أيضًا استخدام base64 لتشفير ملف نصي. إذا كنا مهتمين بترميز ملف نصي يسمى "archivotext.txt، سيكون الأمر المراد استخدامه:
base64 archivotexto.txt
هذا الأمر سيقوم بترميز الملف النصي المحدد وطباعة شكله المشفر إلى الإخراج القياسي.
أيضا يمكننا حفظ الإخراج المشفر في ملف، بدلاً من طباعته على الإخراج القياسي. سيقوم الأمر التالي بتحويل النص في الملف باستخدام base64 وحفظ الإخراج في ملف آخر يسمى "encodedfile.txt »:
base64 archivotexto.txt > archivoCodificado.txt
إلى عرض محتوى الملف المشفر، يمكننا استخدام الأمر قط.
فك شفرة الملف النصي
إلى بفك تشفير ملف نصي مشفر ، سيتعين علينا استخدام الخيار –decode أو -d. لفك تشفير محتوى الملف النصي بترميز base64 'مشفر ملف .txt، سيكون الأمر المراد استخدامه:
base64 -d archivoCodificado.txt
هذا الأمر سيقوم بفك تشفير ملف نصي base64 وطباعة النص الأصلي على الإخراج القياسي.
سنكون أيضا قادرين على حفظ الإخراج فك إلى ملف، بدلاً من الطباعة إلى الإخراج القياسي. سيقوم الأمر التالي بفك تشفير النص المشفر وحفظ النص الأصلي في ملف يسمى "فك الشفرةوالتي يمكن عرضها لاحقًا باستخدام الأمر قط:
base64 -d archivoCodificado.txt > archivoDecodificado.txt
هذه هي الطريقة التي يمكنك بها استخدام base64 لتشفير وفك تشفير سلسلة أو ملف من الجهاز. من المهم أن تتذكر ذلك الترميز لا يشبه التشفير، ويمكن للمرء أن يكشف بسهولة عن البيانات المشفرة. لهذا السبب لا يوصى باستخدام التشفير لنقل البيانات السرية.. مزيد من المعلومات في ويكيبيديا.
شكرا جزيلا على التفسير لك ، واضح جدا.