> zeromq | آمن للشيفرة | فعّال <

// Z85 – متغير Base85 الخاص بـ ZeroMQ، مصمم للدمج الآمن داخل الشيفرة و JSON

[SOURCE-SAFE]

ملائم للشيفرة المصدرية

لا يحتوي على علامات اقتباس أو شرطات مائلة عكسية أو مسافات، مما يجعله مناسبًا لسلاسل C/C++ و JSON وملفات الإعداد بدون تسلسل هروب مزعج.

[EFFICIENT]

كثافة بيانات عالية

يضيف حوالي 25٪ من الحجم فقط عند تمثيل البيانات الثنائية كنص، وهو أكثر كفاءة من Base64 الذي يضيف حوالي 33٪.

[ZEROMQ]

معيار ZeroMQ

ترميز معتمد في ZeroMQ لنقل البيانات الثنائية داخل بروتوكولات نصية ورسائل خفيفة الوزن.

>> تفاصيل تقنية

كيف تعمل Z85:

تقوم Z85 بترميز كتل من 4 بايتات إلى 5 محارف باستخدام 85 محرف ASCII قابل للطباعة. تم اختيار الأبجدية بعناية لتجنّب المحارف التي تحتاج إلى تسلسل هروب في سلاسل C/C++ و JSON، مما يسهل تضمين البيانات الثنائية داخل الشيفرة والإعدادات.

مثال:

"Hello" → nm=QNz.92

لماذا أستخدم Z85؟:

  • >لتضمين بيانات ثنائية مباشرة داخل الشيفرة المصدرية أو ملفات الإعداد
  • >لتقليل الحاجة إلى تسلسل هروب في JSON و YAML و XML
  • >للحصول على تمثيل نصي أصغر مقارنةً بـ Base64
  • >للبقاء متوافقًا مع بروتوكولات ومكتبات ZeroMQ
  • >لتوحيد طريقة ترميز الحمولة الثنائية في واجهات برمجية نصية

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

ما هي ترميزات Z85؟

Z85 هي صيغة ترميز Base85 تُعرّفها ZeroMQ، وتستخدم 85 محرف ASCII قابلًا للطباعة تم اختيارها لتكون آمنة داخل الشيفرة المصدرية بدون الحاجة إلى تسلسل هروب.

ما الفرق بين Z85 و Base85 العادي؟

على عكس بعض تطبيقات Base85، تتجنب Z85 علامات الاقتباس والشرطات المائلة العكسية والمسافات وغيرها من المحارف التي تتطلب تسلسل هروب في معظم لغات البرمجة.

متى يُفضّل استخدام Z85؟

عندما تحتاج إلى تضمين بيانات ثنائية في الشيفرة أو ملفات الإعداد أو البروتوكولات النصية (خاصة مع ZeroMQ) وتريد تقليل مشكلات التسلسل الهروبي وقابلية القراءة.

هل هناك قيود على طول البيانات في Z85؟

يجب أن يكون طول البيانات الثنائية مضاعفًا لـ 4 بايتات. يمكن لوحدة الترميز إضافة حشو لتحقيق ذلك، لكن وحدة فك الترميز تفترض هذا الشرط لإعادة بناء البايتات الأصلية بشكل صحيح.

لغات أخرى