ترميز Base64 للمطورين
أنت تستخدم Base64 في CSS ورموز JWT. يجب أن تعرف كيف يعمل.
يقوم Base64 بتحويل البيانات الثنائية إلى سلسلة نصية. يستخدم مجموعة مكونة من 64 حرفًا، تشمل A-Z و a-z و 0-9 و + و /. ويُستخدم الرمز = لمعالجة الحشو (padding).
Base64 هو عملية ترميز (encoding)، وليس تشفيرًا (encryption). لا تستخدمه أبدًا لأغراض أمنية.
آلية العمل:
- تقسيم البيانات الثنائية إلى مجموعات مكونة من 3 بايتات.
- تقسيم هذه المجموعات إلى أربع قطع، كل منها 6 بتات.
- تعيين كل قطعة لحرف.
الاستخدامات الشائعة:
- مرفقات البريد الإلكتروني.
- الصور في HTML و CSS.
- رموز JWT.
- استجابات API.
- ترويسات المصادقة الأساسية (Basic Auth headers).
أمثلة برمجية:
استخدم btoa لترميز النصوص.
استخدم atob لفك ترميز النصوص.
في Node.js، استخدم data.toString('base64').
Base64url هو إصدار خاص لروابط URL. يقوم باستبدال + بـ - و / بـ _. كما يقوم بإزالة الحشو. استخدم هذا الإصدار مع JWTs.
ضع هذه الحقائق في اعتبارك:
- المخرجات أكبر بنسبة 33% من الأصل.
- استخدمه للقنوات النصية فقط.
- استخدم Base64url لروابط URL.
المصدر: https://dev.to/moksh/base64-encoding-explained-a-practical-guide-for-developers-49hh