تشفير Base64 وفك تشفيره من سطر الأوامر

حول base64

في المقالة التالية سوف نلقي نظرة على كيف يمكننا تشفير وفك التشفير من المحطة باستخدام 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

يمكن للمستخدمين تشفير سلسلة باستخدام أمر base64. سيكون الأمر المراد استخدامه:

ترميز نص عينة

echo “Ubunlog” | base64

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

يمكننا أيضا حفظ الإخراج المشفر في ملف ، بدلاً من طباعته على الإخراج القياسي. الأمر التالي سيقوم بترميز النص وحفظ الإخراج في ملف يسمى "encodedfile.txt«:

نص داخل ملف base64

echo “texto de ejemplo” | base64 > archivoCodificado.txt

إلى عرض محتوى الملف المشفر، يمكننا استخدام الأمر قط، كما ترون في الالتقاط السابق.

سلسلة فك

نستطيع فك ترميز نص base64 باستخدام خيار –decode أو -d. لفك تشفير نص base64 '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =سيكون الأمر:

فك شفرة نص العينة

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode

هذا الأمر سيطبع النص الأصلي إلى الإخراج القياسي كما هو موضح في الصورة أعلاه.

سنكون أيضا قادرين على حفظ الإخراج فك إلى ملف، بدلاً من الطباعة إلى الإخراج القياسي. سيقوم الأمر التالي بفك تشفير النص المشفر وحفظ النص الأصلي في ملف يسمى "ملف فك .txt"

نص داخل ملف base64 الذي تم فك ترميزه

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt

إلى عرض محتوى الملف الذي تم فك ترميزه، يمكننا استخدام الأمر قط.

ترميز ملف نصي

القيادة يمكن أيضًا استخدام base64 لتشفير ملف نصي. إذا كنا مهتمين بترميز ملف نصي يسمى "archivotext.txt، سيكون الأمر المراد استخدامه:

ترميز ملف نصي

base64 archivotexto.txt

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

أيضا يمكننا حفظ الإخراج المشفر في ملف، بدلاً من طباعته على الإخراج القياسي. سيقوم الأمر التالي بتحويل النص في الملف باستخدام base64 وحفظ الإخراج في ملف آخر يسمى "encodedfile.txt »:

ملف base64 المشفر

base64 archivotexto.txt > archivoCodificado.txt

إلى عرض محتوى الملف المشفر، يمكننا استخدام الأمر قط.

فك شفرة الملف النصي

إلى بفك تشفير ملف نصي مشفر ، سيتعين علينا استخدام الخيار –decode أو -d. لفك تشفير محتوى الملف النصي بترميز base64 'مشفر ملف .txt، سيكون الأمر المراد استخدامه:

فك شفرة محتوى ملف نصي

base64 -d archivoCodificado.txt

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

سنكون أيضا قادرين على حفظ الإخراج فك إلى ملف، بدلاً من الطباعة إلى الإخراج القياسي. سيقوم الأمر التالي بفك تشفير النص المشفر وحفظ النص الأصلي في ملف يسمى "فك الشفرةوالتي يمكن عرضها لاحقًا باستخدام الأمر قط:

فك ملف نصي

base64 -d archivoCodificado.txt > archivoDecodificado.txt

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


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   دانيال قال

    شكرا جزيلا على التفسير لك ، واضح جدا.