التشفير - فك التشفير باستخدام Base64 على أنظمة ويندوز ولينكس وماك
عندما تحتاج بسرعة إلى تشفير ملف إلى base64
هناك أمثلة على كيفية تحويل ملف إلى Base64 وفك تشفيره على Windows، Linux وMac.
تحويل ملف إلى Base64 على Windows
لتحويل ملف عادي إلى Base64 على Windows، يمكن استخدام الطرق التالية:
استخدام موجه الأوامر مع Certutil
-
افتح موجه الأوامر.
-
قم بتشغيل الأمر:
certutil -encode
استبدل
بمسار ملفك و
باسم الملف المطلوب للإخراج (مثلاً:encoded.b64
). -
لعرض محتوى Base64 مباشرة على الشاشة دون حفظه في ملف مؤقت:
certutil -encode tmp.b64 && findstr /v /c:- tmp.b64 && del tmp.b64
هذا يتجنب ترك ملفات مؤقتة من خلال حذف
tmp.b64
بعد المعالجة.
استخدام PowerShell
- افتح PowerShell.
- قم بتشغيل الأمر:
استبدل
[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 [خيارات] [ملف]
الخطوات لتحويل ملف
-
افتح نافذة الطرفية.
-
قم بتشغيل الأمر التالي:
base64 input_file > output_file
استبدل
input_file
بمسار ملفك وoutput_file
باسم الملف الذي ترغب في حفظ محتوى Base64 المُحول فيه.مثال:
base64 myfile.txt > encoded.txt
-
إذا كنت ترغب في عرض المحتوى المُحول مباشرةً في نافذة الطرفية:
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
. إليك كيفية القيام بذلك:
الخطوات لتحويل ملف
-
افتح نافذة الطرفية.
-
قم بتشغيل الأمر التالي:
base64 -i input_file > output_file
استبدل
input_file
بمسار ملفك وoutput_file
باسم الملف الذي ترغب في حفظ محتوى Base64 المُحول فيه.مثال:
base64 -i myfile.txt > encoded.txt
-
إذا كنت ترغب في عرض محتوى 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 لمحاولة استعادة البيانات من أي بايتات غير مسموح بها أخرى في تدفق التشفير.
...