Zo gebruik je het
- Kies Coderen om tekst om te zetten naar z-base-32, of Decoderen om z-base-32 terug te zetten naar tekst.
- Laat bij Variant z-base-32 geselecteerd en zorg dat Opvulling uit staat, want het formaat gebruikt geen opvulling.
- Typ of plak je invoer, of open een bestand. Het resultaat wordt bijgewerkt terwijl je typt.
- Kopieer het resultaat of download het als bestand.
Wat is z-base-32?
z-base-32 is een Base32-codering die Zooko Wilcox-O'Hearn heeft ontworpen om makkelijker te lezen, te schrijven en uit te spreken. Het mechanisme is hetzelfde als bij RFC 4648 Base32: elk teken draagt 5 bits en 5 bytes worden 8 tekens. Wat het onderscheidt, is het alfabet:
ybndrfg8ejkmcpqxot1uwisza345h769
Het bestaat volledig uit kleine letters en laat 0, 2, l en v weg, die makkelijk te verwarren zijn met o, z, 1 en u. De tekens staan bovendien in een andere volgorde, zodat z-base-32-uitvoer totaal niet lijkt op standaard-Base32 van dezelfde bytes en niet door een RFC 4648-decoder kan worden gelezen.
Er is geen opvulling: de lengte van de gegevens volgt uit de lengte van de string. De specificatie kan ook bitreeksen coderen die geen hele bytes zijn, als beide kanten het over de lengte eens zijn; deze tool werkt altijd met hele bytes.
Waar z-base-32 wordt gebruikt
- OpenPGP Web Key Directory (WKD). Om een sleutel op een well-known URL te publiceren, wordt het lokale deel van het e-mailadres omgezet naar kleine letters en gehasht met SHA-1, waarna de hash van 20 bytes met z-base-32 wordt gecodeerd tot een bestandsnaam van 32 tekens.
- ZRTP. De korte authenticatiestring die twee bellers hardop voorlezen om een man-in-the-middle-aanval te ontdekken, kan worden weergegeven als Base32 met het z-base-32-alfabet (RFC 6189).
- Lightning Network. Nodesoftware zoals lnd en Core Lightning geeft ondertekende berichten terug als z-base-32-strings.
Voor andere mensvriendelijke formaten kun je Crockford Base32 vergelijken, dat de cijfers op volgorde houdt en typefouten vergeeft, en Base58, dat korter is maar wel hoofdlettergevoelig.
Specificatie
| Alfabet | ybndrfg8ejkmcpqxot1uwisza345h769 |
|---|---|
| Uitvoergrootte | 8 tekens per 5 bytes (160%) |
| Opvulling | Geen |
| Standaard | z-base-32 (Zooko Wilcox-O'Hearn) |
| Hoofdlettergevoelig | Nee |
Voorbeelden
| Invoer (UTF-8) | Uitvoer |
|---|---|
Hello, World! | jb1sa5dxfoofq551pt1nn |
Base64.is | ejozg3jsgozg1ha |
你好 | h164b3pfzw |
Veelgestelde vragen
Is z-base-32 hetzelfde als Base32?
Nee. Het gebruikt dezelfde groepering in 5 bits als RFC 4648 Base32, maar een ander alfabet in een andere volgorde en geen opvulling. Een z-base-32-string moet met een z-base-32-decoder worden gedecodeerd.
Is z-base-32 hoofdlettergevoelig?
Het alfabet bestaat uit kleine letters en de uitvoer is altijd in kleine letters. Deze decoder accepteert ook invoer in hoofdletters en zet die vóór het decoderen om naar kleine letters.
Wat als mijn string eindigt op =-tekens?
z-base-32 gebruikt geen opvulling, maar als een string op =-tekens eindigt, negeert de decoder die gewoon.
Hoe krijg ik een WKD-hash?
--with-wkd-hash.