Sådan bruger du værktøjet
- Vælg Kod for at gøre tekst til z-base-32, eller Afkod for at gøre z-base-32 til tekst igen.
- Behold varianten z-base-32, og sørg for, at Udfyldning er slået fra, da formatet ikke bruger det.
- Skriv eller indsæt dit input, eller åbn en fil. Resultatet opdateres, mens du skriver.
- Kopiér resultatet, eller download det som en fil.
Hvad er z-base-32?
z-base-32 er en Base32-kodning, som Zooko Wilcox-O'Hearn har designet, så den er lettere for mennesker at læse, skrive og udtale. Mekanikken er den samme som i RFC 4648 Base32: Hvert tegn bærer 5 bit, og 5 bytes bliver til 8 tegn. Det er alfabetet, der adskiller den:
ybndrfg8ejkmcpqxot1uwisza345h769
Det bruger kun små bogstaver og udelader 0, 2, l og v, som let forveksles med o, z, 1 og u. Tegnene er også omarrangeret, så z-base-32-output ligner slet ikke standard-Base32 af de samme bytes og kan ikke læses af en RFC 4648-dekoder.
Der er ingen udfyldning: Dataenes længde følger af strengens længde. Specifikationen kan også kode bitstrenge, der ikke består af hele bytes, når begge parter er enige om længden; dette værktøj arbejder altid med hele bytes.
Hvor z-base-32 bruges
- OpenPGP Web Key Directory (WKD). For at offentliggøre en nøgle på en velkendt URL omdannes den lokale del af e-mailadressen til små bogstaver og hashes med SHA-1, og den 20 bytes lange hash kodes med z-base-32 til et filnavn på 32 tegn.
- ZRTP. Den korte godkendelsesstreng, som to samtaleparter læser højt for at opdage et man-in-the-middle-angreb, kan vises som Base32 med z-base-32-alfabetet (RFC 6189).
- Lightning Network. Nodesoftware som lnd og Core Lightning returnerer signerede beskeder som z-base-32-strenge.
Af andre menneskevenlige formater kan du sammenligne med Crockford Base32, som holder cifrene i rækkefølge og tilgiver tastefejl, og Base58, som er kortere, men skelner mellem store og små bogstaver.
Specifikation
| Alfabet | ybndrfg8ejkmcpqxot1uwisza345h769 |
|---|---|
| Outputstørrelse | 8 tegn pr. 5 bytes (160 %) |
| Udfyldning | Ingen |
| Standard | z-base-32 (Zooko Wilcox-O'Hearn) |
| Skelner mellem store og små bogstaver | Nej |
Eksempler
| Input (UTF-8) | Output |
|---|---|
Hello, World! | jb1sa5dxfoofq551pt1nn |
Base64.is | ejozg3jsgozg1ha |
你好 | h164b3pfzw |
Ofte stillede spørgsmål
Er z-base-32 det samme som Base32?
Nej. Den bruger den samme opdeling i grupper på 5 bit som RFC 4648 Base32, men et andet, omarrangeret alfabet og ingen udfyldning. En z-base-32-streng skal afkodes med en z-base-32-dekoder.
Skelner z-base-32 mellem store og små bogstaver?
Alfabetet består af små bogstaver, og outputtet er altid med små bogstaver. Denne dekoder accepterer også input med store bogstaver og omdanner det til små bogstaver før afkodningen.
Hvad hvis min streng ender med =-tegn?
z-base-32 bruger ikke udfyldning, men hvis en streng ender med =-tegn, ignorerer dekoderen dem blot.
Hvordan får jeg en WKD-hash?
--with-wkd-hash.