محول Base64

أضف إلى موقع المعلومات الوصفية

أدوات أخرى

أداة تشفير وفك تشفير Base64

أداة تشفير وفك تشفير Base64

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 تشفيرًا قابلاً للعكس وقابل للاسترداد. تقوم الخدمة بترجمة أحرف جدول الرموز المكون من ثمانية بتات إلى أحرف يتم الاحتفاظ بها أثناء نقل المعلومات في الشبكات وبين الأجهزة.

فك تشفير Base64 وتشفيره

فك تشفير Base64 وتشفيره

تستند Base64 إلى تقليل ثلاث 8 بتات إلى أربع 6 بتات وتمثيلها كأحرف ASCII. العيب الوحيد للتشفير العكسي الناتج هو الحجم ، الذي يزيد بنسبة 4: 3 أثناء التشفير.

Base64 في تطبيقات الويب

Base64 هو القدرة على تضمين الملفات الثنائية في HTML. يحتوي المستند الذي لا يحتوي على صور وإضافات منفصلة على عناصر رسومية وصوت وفيديو ، وبالتالي يحل محل ملفات DOC و DOCX و PDF.

ترميز بعض التطبيقات بيانات ثنائية لتسهيل تضمينها في عنوان URL. في حالة Base64 ، قد يكون استخدام مشفر عنوان URL غير مريح لأن الأحرف "/" و "+" يتم تحويلها إلى تسلسلات سداسية عشرية. هذه العملية قابلة للعكس ، لكن الاسترداد يعقد المزيد من التحليل للسلسلة. أيضًا ، يجب إعادة تخطي الحرف "٪" في بعض الحالات عند تمرير سلسلة عبر أنظمة أخرى.

يحذف Base64 الخاص لعناوين URL العلامة "=" ويستبدل الحرفين "+" و "/" بـ "*" و "-". في الوقت نفسه ، لا يغير الترميز طول القيمة ، ويتم حفظ النموذج بعد الترميز ويمكن استخدامه في قواعد البيانات العلائقية ونماذج الويب والمعرفات. يحل المتغير القياسي Base64 لعناوين URL محل "+" و "/" بـ "-" و "_" (RFC 3548 القسم 4).

يحتوي أحد متغيرات Base64 للتعبيرات العادية على "!" و "-" بدلاً من "*" و "-" ، بدلاً من "+" و "*". يمكن حجز هذه الأحرف للتعبيرات العادية. في هذا السياق ، قد لا تعمل [].

هناك أيضًا متغيرات مع "_" / "-" أو "." / "_" لاستخدام سلسلة Base64 جنبًا إلى جنب مع معرفات البرامج ، أو "." / "-" لرموز اسم XML (Nmtoken) ، أو "_" / ":" في أكثر محدودية معرفات XML (الاسم). بالإضافة إلى ذلك ، يتم استخدام Base58 لعنوان URL بدون أحرف "+" و "/".

تعتبر Base64 مناسبة لتشفير صور JPEG و PNG لإدراجها في الكتب الإلكترونية لـ FB2.

يسمح لك ترميز Base64 بإرسال صور صغيرة عبر رسائل SMS طويلة.

يستخدم Base64 على نطاق واسع جدًا. لذلك ، في Mozilla Thunderbird و Mozilla Application Suite ، يساعد نظام Base64 على إخفاء كلمات المرور في POP3. يمكن لـ Base64 إخفاء معلومات إدارة مفتاح التشفير ، على الرغم من أن هذا الاستخدام غير مستحسن بسبب عدم الأمان.

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