التشفير - فك التشفير باستخدام Base64 على أنظمة ويندوز ولينكس وماك

عندما تحتاج بسرعة إلى تشفير ملف إلى base64

Page content

هناك أمثلة على كيفية تحويل ملف إلى Base64 وفك تشفيره على Windows، Linux وMac.

رجل لحيته يفعل بعض البرمجة المتقدمة في الليل

تحويل ملف إلى Base64 على Windows

لتحويل ملف عادي إلى Base64 على Windows، يمكن استخدام الطرق التالية:

استخدام موجه الأوامر مع Certutil

  1. افتح موجه الأوامر.

  2. قم بتشغيل الأمر:

    certutil -encode  
    

    استبدل بمسار ملفك و باسم الملف المطلوب للإخراج (مثلاً: encoded.b64).

  3. لعرض محتوى Base64 مباشرة على الشاشة دون حفظه في ملف مؤقت:

    certutil -encode  tmp.b64 && findstr /v /c:- tmp.b64 && del tmp.b64
    

    هذا يتجنب ترك ملفات مؤقتة من خلال حذف tmp.b64 بعد المعالجة.


استخدام PowerShell

  1. افتح PowerShell.
  2. قم بتشغيل الأمر:
    [Convert]::ToBase64String([System.IO.File]::ReadAllBytes("your_file_path"))
    
    استبدل "your_file_path" بمسار الملف الكامل. سيعرض هذا السلسلة Base64 مباشرة في وحدة التحكم.

استخدام نسخة مخصصة من النص

إذا كنت بحاجة إلى مرونة أكبر، يمكنك استخدام نسخة مثل ConvertTo-Base64.ps1. تسمح هذه النسخة بتحويل الملفات إلى Base64 وحفظ الناتج في ملف أو تشكيله كـ JSON حسب الحاجة.


هذه الطرق تمكنك من تحويل Base64 بسرعة وفعالية دون الحاجة إلى تثبيت برامج إضافية.

تحويل ملف إلى Base64 على Linux

لتحويل ملف ثنائي إلى Base64 على Linux، يمكنك استخدام أمر base64، الذي يُثبت عادةً مسبقاً على معظم توزيعات Linux. هذا أفضل بكثير مقارنةً بـ Windows! :)

هنا كيفية القيام بذلك:

التركيب الأساسي

base64 [خيارات] [ملف]

الخطوات لتحويل ملف

  1. افتح نافذة الطرفية.

  2. قم بتشغيل الأمر التالي:

    base64 input_file > output_file
    

    استبدل input_file بمسار ملفك وoutput_file باسم الملف الذي ترغب في حفظ محتوى Base64 المُحول فيه.

    مثال:

    base64 myfile.txt > encoded.txt
    
  3. إذا كنت ترغب في عرض المحتوى المُحول مباشرةً في نافذة الطرفية:

    base64 input_file
    

العلميات الاختيارية

  • -w : تغليف السطور بعد عدد محدد من الأحرف (الافتراضي هو 76). استخدم -w 0 لتعطيل تغليف السطور. مثال:
    base64 -w 0 input_file > output_file
    

فك تشفير ملف Base64

لتحويل ملف Base64 المُحول مرة أخرى إلى صيغته الأصلية:

base64 --decode encoded_file > decoded_file

هذه الطريقة فعالة وتعمل على معظم توزيعات Linux دون الحاجة إلى تثبيت إضافات.

تحويل / فك تشفير Base64 على Mac

هذا قريب من Linux لكنه يختلف قليلاً.

لتحويل ملف عادي إلى Base64 على macOS، يمكنك استخدام الأمر المدمج base64. إليك كيفية القيام بذلك:

الخطوات لتحويل ملف

  1. افتح نافذة الطرفية.

  2. قم بتشغيل الأمر التالي:

    base64 -i input_file > output_file
    

    استبدل input_file بمسار ملفك وoutput_file باسم الملف الذي ترغب في حفظ محتوى Base64 المُحول فيه.

    مثال:

    base64 -i myfile.txt > encoded.txt
    
  3. إذا كنت ترغب في عرض محتوى Base64 المُحول مباشرةً في نافذة الطرفية:

    base64 -i input_file
    

التكامل مع الحافظة

يمكنك تحويل ملف ونسخ النتيجة مباشرةً إلى حافظتك باستخدام:

base64 -i input_file | pbcopy

فك تشفير ملف Base64

لتحويل ملف Base64 المُحول مرة أخرى إلى صيغته الأصلية:

base64 -D -i encoded_file > decoded_file

هذه الأوامر فعالة وتعمل على جميع إصدارات macOS الحديثة بدءاً من 10.7

قائمة كاملة من معلمات أداة base64

$ base64 --help

الاستخدام: base64 [خيار]... [ملف]
تحويل أو فك تشفير ملف أو المدخل القياسي إلى المخرج القياسي باستخدام Base64.

بدون ملف، أو عندما يكون الملف هو "-"، قم بقراءة المدخل القياسي.

الخيارات الضرورية للخيارات الطويلة هي ضرورية أيضاً للخيارات القصيرة.
  -d, --decode          فك تشفير البيانات
  -i, --ignore-garbage  عند فك التشفير، تجاهل الأحرف غير المسموح بها
  -w, --wrap=COLS       تغليف السطور بعد عدد محدد من الأحرف (الافتراضي هو 76).
                          استخدم 0 لتعطيل تغليف السطور
      --help        عرض هذه المساعدة والخروج
      --version     عرض معلومات الإصدار والخروج

البيانات يتم تشفيرها كما ورد في RFC 4648.
عند فك التشفير، يمكن أن يحتوي المدخل على خطوط جديدة بالإضافة إلى بايتات من الأبجدية Base64 الرسمية. استخدم --ignore-garbage لمحاولة استعادة البيانات من أي بايتات غير مسموح بها أخرى في تدفق التشفير.
...

روابط مفيدة