0

Dekodiert

Base45
Base45/Zlib/COSE/CBOR

Kodiert

Base45

Über Base45

Base45 ist eine Kodierung, die 7-Bit druckbare ASCII-Zeichen verwendet.

Base45 teilt Daten in 2-Byte-Blöcke und wandelt sie in 3 ASCII-Zeichen um.

Ein 2-Byte-Wert wird als vorzeichenlose Big-Endian-Ganzzahl behandelt, in 3 Stellen zur Basis 45 umgerechnet und dann anhand der folgenden Tabelle in ASCII-Zeichen umgewandelt.

Basis-45-WertBase45 ASCII-Zeichen
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/

Beispiel für die Konvertierung von „Hello“ in Base45:

1. In 2-Byte-Blöcke teilen.

4865(16) 6C6C(16) 6F(16)  (He ll o)

2. Als 2-Byte Big-Endian Integer interpretieren und in Basis-45 (3 Stellen) umwandeln. Wenn der letzte Block nur 1 Byte hat, in 2 Stellen umwandeln.

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. Jede Basis-45-Ziffer in umgekehrter Reihenfolge in ein ASCII-Zeichen umwandeln.

Basis-45-Wert3869363113212
Base45 ASCII-Zeichen%69[SP]VDL2

4. Zeichen verbinden.

%69 VDL2

Über Base45/Zlib/COSE/CBOR

Base45/Zlib/COSE/CBOR sind Daten im CBOR-Format, die im COSE-Format signiert, dann mit Zlib komprimiert und schließlich in Base45 kodiert wurden.

Dies wird im QR-Code des EUDCC (EU Digital COVID Certificate) verwendet. EUDCC ist das Format für COVID-19-Zertifikate in der EU, auch DGC oder Green Pass genannt.

DenCode unterstützt nur die Dekodierung. Das Ergebnis wird als JSON angezeigt. Die Gültigkeit der Signatur wird nicht überprüft.