مشفر ومفكك Base85

يضغط Base85 أربعة بايتات في خمسة محارف ASCII، وهو أكثف من نسبة Base64 التي تحوّل 3 إلى 4، لأنه يستخدم أبجدية من 85 محرفًا بدلاً من 64. تنفّذ هذه الأداة متغير Adobe Ascii85، وهو المستخدم داخل ملفات PostScript وPDF. يغلّف المشفر الناتج دائمًا بالمحددين <~ و~>، ويتقبل المفكك الإدخال معهما أو بدونهما.

كيفية تحويل Base85 (Ascii85)

  1. 1

    اختر التشفير أو فك التشفير

    يحوّل التشفير البايتات الخامة إلى Ascii85؛ ويحوّل فك التشفير سلسلة Ascii85 إلى بايتات من جديد.

  2. 2

    الصق النص

    الصق في الحقل البايتات المراد تشفيرها أو سلسلة Ascii85 المراد فك ترميزها.

  3. 3

    يقسم المشفر إلى كتل من 4 بايتات

    تتحول كل كتلة من 4 بايتات إلى سلسلة Base85 من 5 محارف. تُملأ الكتلة الأخيرة بالحشو ثم تُقص.

  4. 4

    انسخ النتيجة

    يأتي ناتج Ascii85 مغلّفًا بالمحددين `<~` و`~>`. أعد لصقه لفك ترميزه؛ يُحذف المحددان تلقائيًا.

مقارنة زيادة الحجم

الترميز محارف لكل 4 بايتات الزيادة مقابل الثنائي
Hex 8 +100%
Base64 5.33 (يُقرَّب إلى 8 مع الحشو) +37%
Base85 5 +25%
ثنائي خام 4 0

إذن 1 MB من البيانات الثنائية يصبح 1.25 MB في Base85، و1.33 MB في Base64، و2 MB في hex.

أبجدية Ascii85

Ascii85 (Adobe): المحارف من ! حتى u (33-117 في ASCII)، إضافة إلى z كاختصار لأربعة بايتات صفرية. وهو الترميز القياسي في تدفقات PostScript وPDF، ويُغلَّف كـ <~...~>.

أما Z85 (ZeroMQ) وأبجدية RFC 1924 لعناوين IPv6 فهما توزيعان مختلفان للفكرة نفسها القائمة على 85 محرفًا. لا تنفّذ هذه الأداة هذين الترميزين، لذا فإن أي سلسلة مشفرة بهما ستُفك ترميزها بشكل خاطئ هنا.

كيف تعمل الرياضيات

تُقرأ كل 4 بايتات كعدد صحيح 32-bit بنمط big-endian اسمه N. محارف الخرج الخمسة هي أرقام N بالأساس 85، من الأكثر أهمية أولاً. 85^5 = 4 437 053 125 وهو أكبر من 2^32، لذلك تتسع 4 بايتات دائمًا في 5 محارف.

متى يهم Ascii85

افتح أي PDF في محرر نصوص وابحث عن ASCII85Decode. يستخدمه Adobe كمرشح للصور والخطوط المضمنة التي يجب أن تنجو من نقل 7-bit (أنظمة قديمة شبيهة بالفاكس). يظهر الترميز نفسه في ملفات PostScript كثيرة وفي أنظمة نقل ثنائية آمنة للبريد الإلكتروني.

حالات خاصة

  • كتلة من 4 بايتات أصفار كلها: يرمزها Ascii85 بمحرف واحد z بدلاً من !!!!!.
  • آخر كتلة جزئية: تُملأ ببايتات صفرية، ثم يُقص العدد الموافق من محارف الخرج في النهاية.

الأسئلة الشائعة

ناتج أصغر، نعم. توافق عالمي، لا. يحتوي Ascii85 على محارف مثل < و> و& و" تحتاج إلى أحرف هروب في XML وJSON وعناوين URL. تتحدث معظم الأدوات Base64 أصلًا.

داخل تدفقات PostScript وPDF، حيث تُحدَّد المنطقة المشفرة بالمحددين <~ و~>. تتعامل عارضو ومحررو PDF مع هذا الترميز تلقائيًا.

لا. تنفّذ Adobe Ascii85 فقط. توزّع Z85 (ZeroMQ) وأبجدية RFC 1924 لعناوين IPv6 المحارف الـ85 بشكل مختلف، لذا فإن أي سلسلة مشفرة بتلك المتغيرات ستُفك ترميزها بشكل خاطئ هنا.

لأنهما يحددان المنطقة المشفرة وفق اصطلاح Ascii85. يضيفهما المشفر دائمًا، ويحذفهما المفكك تلقائيًا إذا وُجدا. يمكنك أيضًا لصق سلسلة بدونهما.

أدوات ذات صلة

الأداة متاحة بلغات أخرى