مشفر ومفكك Base85

يضغط Base85 أربعة بايتات داخل خمسة محارف ASCII، وهو أكثف من نسبة Base64 التي تحول 3 إلى 4، لأنه يستخدم أبجدية من 85 محرفا بدلا من 64. يأتي متغير Ascii85 من Adobe داخل كل ملف PostScript وPDF؛ أما Z85 (ZeroMQ) الأحدث فيتجنب المحارف التي تكسر سلاسل C وXML. تشفر هذه الأداة وتفك الاثنين، مع محددات اختيارية.

كيفية تحويل Base85

  1. 1

    اختر المتغير

    Ascii85 لأصول PDF/PostScript؛ وZ85 للكود المصدري وبروتوكولات الشبكة.

  2. 2

    الصق نصا أو ارفع ملفا

    اتجاه الترميز يأخذ بايتات خامة؛ واتجاه فك الترميز يأخذ سلسلة Base85.

  3. 3

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

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

  4. 4

    انسخ النتيجة

    يمكن تغليف Ascii85 اختياريا بالمحددين `<~` و`~>`؛ أما Z85 فبدون محددات.

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

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

إذن 1 MB من binary يصبح 1.25 MB في Base85، و1.33 MB في Base64، و2 MB في hex.

أبجديتا Ascii85 وZ85

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

Z85 (ZeroMQ): مجموعة فرعية تتجنب محارف الاقتباس والهروب:

0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-:+=^!/*?&<>()[]{}@%$#

آمن للتضمين في JSON وXML وسلاسل C والكود المصدري دون أحرف هروب.

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

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

متى يهم Ascii85

افتح أي PDF في محرر نصوص وابحث عن ASCII85Decode، فـ Adobe يستخدمه كمرشح للصور والخطوط المضمنة التي يجب أن تنجو من نقل 7-bit (أنظمة قديمة شبيهة بالفاكس). يستخدم Z85 على نطاق واسع في مفاتيح مصادقة ZeroMQ CURVE.

حالات خاصة

  • كتلة 4-byte كلها أصفار — يرمزها Ascii85 كمحرف واحد z بدلا من !!!!!.
  • كتلة 4-byte كلها مسافات — تستخدم بعض المتغيرات y لأربع مسافات، وبعضها لا.
  • آخر كتلة جزئية — تملأ ببايتات صفرية، ثم يقص العدد الموافق من محارف الخرج في النهاية.

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

خرج أصغر، نعم. توافق عالمي، لا. يحتوي Base85 محارف مثل < و> و& و" (في Ascii85) تحتاج إلى أحرف هروب في XML وJSON وURLs. يتجنب Z85 هذا، لكن معظم الأدوات تتحدث Base64 أصلا.

Ascii85 إذا كنت تعمل مع ملفات PostScript أو PDF. وZ85 للكود المصدري وملفات الإعداد وبروتوكولات الشبكة. ترميز RFC 1924 IPv6 هو تعيين مختلف للمحارف الـ85 نفسها ونادرا ما يستخدم عمليا.

لا. يستخدمان أبجديتين مختلفتين. فك Ascii85 بجدول Z85 سينتج هراء. اختر واحدا قبل الترميز والتزم به.

في Adobe Ascii85 داخل تدفقات PDF أو PostScript، نعم؛ فهما يحددان المنطقة المشفرة. في الاستخدام المستقل وكل خرج Z85، لا تحتاج إلى محددات.

أدوات ذات صلة