Nasıl kullanılır
- 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.
- "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.
- Girdinizi yazın veya yapıştırın ya da bir dosya açın. Sonuç siz yazarken güncellenir.
- 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
| Alfabe | ybndrfg8ejkmcpqxot1uwisza345h769 |
|---|---|
| Çıktı boyutu | 5 bayt başına 8 karakter (%160) |
| Dolgu | Yok |
| Standart | z-base-32 (Zooko Wilcox-O'Hearn) |
| Büyük/küçük harf duyarlı | Hayır |
Örnekler
| Girdi (UTF-8) | Çıktı |
|---|---|
Hello, World! | jb1sa5dxfoofq551pt1nn |
Base64.is | ejozg3jsgozg1ha |
你好 | 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?
--with-wkd-hash seçeneğiyle WKD hash'ini doğrudan yazdırabilir.