Base45 Encoder / Decoder Online - DenCode
Gedecodeerd
Gecodeerd
Over Base45
Base45 is een coderingsmethode die gebruikmaakt van 7-bit ASCII-tekens.
In Base45 worden gegevens in groepen van 2 bytes verdeeld en weergegeven door ze om te zetten in 3 ASCII-tekens.
De ASCII-tekens die in Base45 worden gebruikt, zijn als volgt. 2-byte waarden worden behandeld als big-endian unsigned integers, berekend als cijfers in het 45-tallig stelsel (3 cijfers), en het Base45-conversieresultaat wordt verkregen op basis van de volgende ASCII-tekens.
| 45-tallig cijfer | Base45 ASCII-teken |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| 9 | 9 |
| 10 | A |
| 11 | B |
| 12 | C |
| 13 | D |
| 14 | E |
| 15 | F |
| 16 | G |
| 17 | H |
| 18 | I |
| 19 | J |
| 20 | K |
| 21 | L |
| 22 | M |
| 23 | N |
| 24 | O |
| 25 | P |
| 26 | Q |
| 27 | R |
| 28 | S |
| 29 | T |
| 30 | U |
| 31 | V |
| 32 | W |
| 33 | X |
| 34 | Y |
| 35 | Z |
| 36 | [SP] |
| 37 | $ |
| 38 | % |
| 39 | * |
| 40 | + |
| 41 | - |
| 42 | . |
| 43 | / |
| 44 | : |
Bijvoorbeeld, het resultaat van het converteren van "Hello" met Base45 is als volgt:
1. Verdeel in groepen van 2 bytes.
4865(16) 6C6C(16) 6F(16) (He ll o)
2. Behandel elke 2 bytes als een big-endian unsigned integer en converteer de waarde naar cijfers in het 45-tallig stelsel (3 cijfers). Als het laatste deel 1 byte is, converteer dan naar 2 cijfers in het 45-tallig stelsel.
4865(16) = 18533(10) = 9 * 452 + 6 * 45 + 38
6C6C(16) = 27756(10) = 13 * 452 + 31 * 45 + 36
6F(16) = 111(10) = 2 * 45 + 21
3. Converteer elk cijfer van het 45-tallig stelsel in omgekeerde volgorde naar een ASCII-teken.
| 45-tallig cijfer | 38 | 6 | 9 | 36 | 31 | 13 | 21 | 2 | ||
|---|---|---|---|---|---|---|---|---|---|---|
| Base45 ASCII-teken | % | 6 | 9 | [SP] | V | D | L | 2 |
4. Verbind alle tekens om het resultaat van de Base45-conversie te vormen.
%69 VDL2
Over Base45/Zlib/COSE/CBOR
Base45/Zlib/COSE/CBOR zijn gegevens in CBOR-formaat die zijn ondertekend in COSE-formaat, vervolgens gecomprimeerd in Zlib-formaat en geconverteerd naar Base45-formaat.
Het wordt gebruikt als gegevensformaat voor de QR-code van EUDCC (EU Digital COVID Certificate). EUDCC is het gemeenschappelijke formaat voor vaccinatiebewijzen voor COVID-19 in de EU, ook wel DGC (EU Digital Green Certificate) of Green Pass genoemd.
DenCode ondersteunt alleen decodering en het resultaat wordt weergegeven in JSON-formaat. De geldigheid van de handtekening wordt niet geverifieerd.