مشفر ومفكك Base85
يضغط Base85 أربعة بايتات داخل خمسة محارف ASCII، وهو أكثف من نسبة Base64 التي تحول 3 إلى 4، لأنه يستخدم أبجدية من 85 محرفا بدلا من 64. يأتي متغير Ascii85 من Adobe داخل كل ملف PostScript وPDF؛ أما Z85 (ZeroMQ) الأحدث فيتجنب المحارف التي تكسر سلاسل C وXML. تشفر هذه الأداة وتفك الاثنين، مع محددات اختيارية.
كيفية تحويل Base85
-
1
اختر المتغير
Ascii85 لأصول PDF/PostScript؛ وZ85 للكود المصدري وبروتوكولات الشبكة.
-
2
الصق نصا أو ارفع ملفا
اتجاه الترميز يأخذ بايتات خامة؛ واتجاه فك الترميز يأخذ سلسلة Base85.
-
3
يقسم المشفر إلى كتل 4 بايتات
كل كتلة من 4 بايتات تصبح سلسلة Base85 من 5 محارف. الكتلة الأخيرة يضاف لها حشو ثم تقص.
-
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، لا تحتاج إلى محددات.
أدوات ذات صلة
مشفر شفرة Atbash
شفّر النص أو فك تشفيره باستخدام شفرة Atbash، وهي استبدال عبري يطابق A-Z مع Z-A. العملية نفسها تشفر وتفك التشفير.
تشفير / فك تشفير AES
شفر وفك نصا منخفض المخاطر باستخدام شفرات AES في OpenSSL. يتم تجزئة عبارة المرور بـ SHA-256، ويحتوي خرج Base64 على IV زائد النص المشفر.
مرمز شفرة A1Z26
رمز النص باستخدام شفرة A1Z26 (A=1, B=2, ... Z=26) أو فك تسلسل أرقام إلى حروف، مع فاصل قابل للتخصيص.
مشفر ومفكك Base32
شفّر وفك ترميز سلاسل Base32 باستخدام أبجدية RFC 4648. مفيد لأسرار TOTP والرموز غير الحساسة لحالة الأحرف والمعرفات التي يكتبها البشر.
مولد bcrypt
ولّد hash من نوع bcrypt لكلمة مرور نصية. عامل cost قابل للضبط من 4 إلى 14، ومتوافق مع Laravel وDjango وNode وPHP.
مولد Hash bcrypt
ولّد hashes من نوع bcrypt أو تحقق من كلمة مرور نصية مقابل hash bcrypt موجود. وضعا التوليد والتحقق جنبا إلى جنب في أداة واحدة.