0

Gedecodeerd

Base45
Base45/Zlib/COSE/CBOR

Gecodeerd

Base45

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 cijferBase45 ASCII-teken
00
11
22
33
44
55
66
77
88
99
10A
11B
12C
13D
14E
15F
16G
17H
18I
19J
20K
21L
22M
23N
24O
25P
26Q
27R
28S
29T
30U
31V
32W
33X
34Y
35Z
36 [SP]
37$
38%
39*
40+
41-
42.
43/

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 cijfer3869363113212
Base45 ASCII-teken%69 [SP]VDL2

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.