z-base-32 Kodlayıcı ve Kod Çözücü

Metni, onaltılık baytları veya dosyaları z-base-32'ye dönüştürün ve geri çevirin. Küçük harfli alfabesi kolayca karıştırılan karakterleri dışarıda bırakır ve çıktı dolgu gerektirmez.

Tamamen tarayıcınızda çalışır. Hiçbir veri yüklenmez.

Nasıl kullanılır

  1. Metni z-base-32'ye dönüştürmek için "Kodla", z-base-32'yi yeniden metne dönüştürmek için "Kodu çöz" seçeneğini seçin.
  2. "z-base-32" varyantını seçili bırakın ve biçim dolgu kullanmadığı için "Dolgu" seçeneğinin kapalı olduğundan emin olun.
  3. Girdinizi yazın veya yapıştırın ya da bir dosya açın. Sonuç siz yazarken güncellenir.
  4. Sonucu kopyalayın veya dosya olarak indirin.

z-base-32 nedir?

z-base-32, Zooko Wilcox-O'Hearn tarafından insanların okuması, yazması ve söylemesi daha kolay olsun diye tasarlanmış bir Base32 kodlamasıdır. İşleyişi RFC 4648 Base32 ile aynıdır: her karakter 5 bit taşır ve 5 bayt 8 karaktere dönüşür. Onu farklı kılan alfabesidir:

ybndrfg8ejkmcpqxot1uwisza345h769

Alfabe tamamen küçük harflerden oluşur ve o, z, 1 ve u ile kolayca karıştırılan 0, 2, l ve v karakterlerini dışarıda bırakır. Karakterler ayrıca yeniden sıralanmıştır; bu nedenle z-base-32 çıktısı aynı baytların standart Base32 karşılığına hiç benzemez ve bir RFC 4648 kod çözücüsü tarafından okunamaz.

Dolgu yoktur: verinin uzunluğu dizenin uzunluğundan çıkarılır. Belirtim, her iki taraf uzunlukta anlaştığında tam bayt olmayan bit dizilerini de kodlayabilir; bu araç ise her zaman tam baytlarla çalışır.

z-base-32 nerelerde kullanılır?

  • OpenPGP Web Key Directory (WKD). Bir anahtarı bilinen (well-known) bir URL'de yayımlamak için e-posta adresinin yerel kısmı küçük harfe çevrilip SHA-1 ile hash'lenir ve 20 baytlık hash, z-base-32 ile kodlanarak 32 karakterlik bir dosya adına dönüştürülür.
  • ZRTP. İki arayanın ortadaki adam (man-in-the-middle) saldırısını tespit etmek için sesli okuduğu kısa kimlik doğrulama dizesi, z-base-32 alfabesiyle Base32 olarak gösterilebilir (RFC 6189).
  • Lightning Network. lnd ve Core Lightning gibi düğüm yazılımları imzalı mesajları z-base-32 dizeleri olarak döndürür.

İnsan dostu diğer biçimler için rakamları sırasında tutan ve yazım hatalarını affeden Crockford Base32 ile daha kısa ama büyük/küçük harfe duyarlı olan Base58'i karşılaştırın.

Teknik özellikler

Alfabeybndrfg8ejkmcpqxot1uwisza345h769
Çıktı boyutu5 bayt başına 8 karakter (%160)
DolguYok
Standartz-base-32 (Zooko Wilcox-O'Hearn)
Büyük/küçük harf duyarlıHayır

Örnekler

Girdi (UTF-8)Çıktı
Hello, World!jb1sa5dxfoofq551pt1nn
Base64.isejozg3jsgozg1ha
你好h164b3pfzw

Sıkça sorulan sorular

z-base-32, Base32 ile aynı mı?

Hayır. RFC 4648 Base32 ile aynı 5 bitlik gruplamayı kullanır, ancak farklı ve yeniden sıralanmış bir alfabeye sahiptir ve dolgu kullanmaz. Bir z-base-32 dizesinin kodu bir z-base-32 kod çözücüsüyle çözülmelidir.

z-base-32 büyük/küçük harfe duyarlı mı?

Alfabe küçük harflidir ve çıktı her zaman küçük harftir. Bu kod çözücü büyük harfli girdiyi de kabul eder ve kodu çözmeden önce küçük harfe çevirir.

Dizem = işaretleriyle bitiyorsa ne olur?

z-base-32 dolgu kullanmaz, ancak bir dize = işaretleriyle bitiyorsa kod çözücü bunları yok sayar.

WKD hash'ini nasıl elde ederim?
WKD, adresin küçük harfe çevrilmiş yerel kısmının SHA-1 hash'ine ihtiyaç duyar ve bu araç bu hash'i hesaplamaz. Hash'i başka bir yerde hesaplayın, onaltılık girdi olarak buraya yapıştırın ve kodlayın. GnuPG de --with-wkd-hash seçeneğiyle WKD hash'ini doğrudan yazdırabilir.