z-base-32-koder og -dekoder

Konvertér tekst, hexbytes eller filer til z-base-32 og tilbage. Alfabetet med små bogstaver udelader tegn, der let forveksles, og outputtet behøver ingen udfyldning.

Kører udelukkende i din browser. Intet bliver uploadet.

Sådan bruger du værktøjet

  1. Vælg Kod for at gøre tekst til z-base-32, eller Afkod for at gøre z-base-32 til tekst igen.
  2. Behold varianten z-base-32, og sørg for, at Udfyldning er slået fra, da formatet ikke bruger det.
  3. Skriv eller indsæt dit input, eller åbn en fil. Resultatet opdateres, mens du skriver.
  4. 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

Alfabetybndrfg8ejkmcpqxot1uwisza345h769
Outputstørrelse8 tegn pr. 5 bytes (160 %)
UdfyldningIngen
Standardz-base-32 (Zooko Wilcox-O'Hearn)
Skelner mellem store og små bogstaverNej

Eksempler

Input (UTF-8)Output
Hello, World!jb1sa5dxfoofq551pt1nn
Base64.isejozg3jsgozg1ha
你好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?
WKD kræver SHA-1-hashen af den lokale del af adressen skrevet med små bogstaver, og den beregner dette værktøj ikke. Beregn hashen et andet sted, indsæt den her som hex-input, og kod den. GnuPG kan også udskrive WKD-hashen direkte med indstillingen --with-wkd-hash.