> zeromq | kaynak kod güvenli | verimli <

// Z85 - ZeroMQ’nun Base85 varyantı, kaynak kod ve JSON içinde güvenle gömülebilen metin kodlaması

[SOURCE-SAFE]

Kaynak kod dostu

Tırnak, backslash ve boşluk gibi sorunlu karakterlerden kaçınır; C/C++ string’leri, JSON ve yapılandırma dosyalarına ekstra kaçış gerektirmeden eklenebilir.

[EFFICIENT]

Yüksek yoğunluk

4 baytı 5 karaktere kodlayarak yaklaşık %25 ek yük üretir; metin tabanlı temsil için Base64’e (~%33) göre daha sıkıdır.

[ZEROMQ]

ZeroMQ standardı

ZeroMQ’nun ikili veriyi metin tabanlı protokollerde taşırken kullandığı resmi Base85 kodlama biçimidir.

>> teknik ayrıntılar

Z85 nasıl çalışır?:

Z85, ikili veriyi 4 baytlık bloklar halinde alıp 5 ASCII yazdırılabilir karaktere dönüştürür. Alfabe, C/C++ string’lerinde ve JSON içinde kaçış gerektiren karakterleri dışarıda bırakacak şekilde tasarlanmıştır.

Örnek:

"Hello" → nm=QNz.92

Z85 ne zaman kullanılmalı?:

  • >İkili veriyi doğrudan kaynak kod veya yapılandırma dosyalarına gömmek istediğinizde
  • >JSON, YAML, XML gibi metin formatlarında kaçış karakterlerini en aza indirmek istediğinizde
  • >Base64’e göre daha kompakt bir metin gösterimi aradığınızda
  • >ZeroMQ tabanlı mesajlaşma ve protokollerle doğal uyum sağlamak istediğinizde
  • >Metin tabanlı API’lerde ikili payload kodlamasını standartlaştırmak istediğinizde

>> sık sorulan sorular

Z85 kodlama nedir?

Z85, ZeroMQ tarafından tanımlanan bir Base85 varyantıdır ve 85 yazdırılabilir ASCII karakter kullanarak string’lerin kaynak kod ve JSON içinde kaçış gerektirmeksizin güvenle kullanılmasını hedefler.

Z85, diğer Base85 biçimlerinden nasıl farklıdır?

Pek çok Base85 uygulamasının aksine, Z85 tırnak, backslash, boşluk gibi çoğu programlama dilinde kaçış gerektiren karakterleri alfabesinin dışında bırakır.

Z85 kullanmak için doğru senaryolar nelerdir?

Kütüphane örnekleri, yapılandırma dosyaları, ZeroMQ mesajları veya başka metin tabanlı protokoller içine ikili veri gömmek istediğiniz durumlar için idealdir.

Z85 için uzunluk kısıtları var mı?

Z85, orijinal ikili verinin uzunluğunun 4 baytın katı olmasını bekler. Kodlayıcı bu koşulu karşılamak için veriyi doldurabilir; çözücü ise bu varsayıma göre asıl bayt dizisini geri yükler.

Diğer diller