Base64 هو نظام ترقيم موضعي بقاعدة تتكون من 64 حرفًا قابل للطباعة ASCII (الكود القياسي الأمريكي لتبادل المعلومات). يستخدم النظام ، على سبيل المثال ، لتقديم الملفات الثنائية في البريد الإلكتروني. تستخدم جميع متغيرات Base64 الأحرف A-Z و a-z و0-9 ، 62 حرفًا في المجموع ، يتم استبدال الحرفين المفقودين بأحرف مختلفة في أنظمة التنفيذ. كل ثلاث بايتات أصلية مشفرة بأربعة أحرف.
تاريخ Base64
في البداية ، يمكن إرسال النص فقط عبر البريد الإلكتروني (RFC 822). بمرور الوقت ، بالإضافة إلى النص ، كان من الضروري نقل ملفات الصوت والفيديو والرسوم والتطبيقات وما إلى ذلك. كانت هناك حاجة لتحويل ملف ثنائي إلى نص. تمت إضافة Base64 إلى ترميز UUE الحالي (Uuencode) ، والذي يتم استخدامه في مواصفات MIME (ملحقات بريد الإنترنت متعدد الأغراض) (RFC 2045-2049).
يعد MIME معيارًا لوصف الرؤوس في الرسائل الإلكترونية. يتيح لك استخدامه إرسال العديد من المرفقات في حرف واحد ، على سبيل المثال ، الملفات المؤرشفة والنصية أو صفحات HTML. يستخرج برنامج البريد الإلكتروني المدرك لـ MIME الأرشيف بحرية من ملف نصي ، ويعرض الرسالة ، ويوزع علامات HTML. على سبيل المثال ، يقوم Outlook Express تلقائيًا بتشغيل البرامج النصية المضمنة في صفحة HTML.
وُلدت Base64 في عصر سبعة وستة وثلاث بتات. لم تدعم الترميزات القديمة معيار الثمانية بتات ، ولهذا السبب فقد جزء من المعلومات عند نقلها من النظام القديم إلى النظام الجديد. في كثير من الأحيان ، عند إرسال الرسائل ، يسقط خادم البريد مقدارًا إضافيًا أو ثمانية أو بت أو لا يرسل الفيديو والصور. للتخلص من مثل هذه المشاكل ، تم تطوير ترميزات لتحويل التعليمات البرمجية الثنائية إلى نص. النظام الأكثر شيوعًا وفعالية هو Base64 ، نظرًا لبساطته ، يتم استخدامه في كل مكان.
تم وصف خوارزمية تسمى "التشفير للطباعة" لأول مرة في عام 1987 ، وظهرت Base64 في يونيو 1992. إصدارات هذا النظام هي Base16 و Base32 و Base36 و Base58 و Base85 و Base91 و Base122. يتم استخدام المعايير اللاحقة بنشاط في مجال تكنولوجيا المعلومات.
حقيقة مثيرة للاهتمام
تستخدم بعض الأنظمة Base58 لتشفير عناوين URL ، والتي تختلف عن Base64 بغياب الأحرف في النص النهائي التي يمكن لأي شخص إدراكها بشكل غامض. 0 (صفر) ، O (اللاتينية الكبيرة o) ، I (اللاتينية الكبيرة i) ، l (اللاتينية الصغيرة L) مستبعدة. كما تم استبعاد الأحرف + (علامة الجمع) و / (الشرطة المائلة) ، والتي قد تؤدي ، عند ترميز عنوان URL ، إلى تفسير غير صحيح للعنوان.
يوفر Base64 تشفيرًا قابلاً للعكس وقابل للاسترداد. تقوم الخدمة بترجمة أحرف جدول الرموز المكون من ثمانية بتات إلى أحرف يتم الاحتفاظ بها أثناء نقل المعلومات في الشبكات وبين الأجهزة.