0

Wynik dekodowania

Base45
Base45/Zlib/COSE/CBOR

Wynik kodowania

Base45

O Base45

Base45 to kodowanie binarne na tekst, używające 7-bitowych drukowalnych znaków ASCII.

W Base45 dane są dzielone na bloki 2-bajtowe, które są następnie konwertowane na 3 znaki ASCII.

Używane są następujące znaki ASCII. 2 bajty są traktowane jako liczba całkowita bez znaku (big-endian), która jest zapisywana w systemie o podstawie 45 (3 cyfry). Na podstawie tego, przy użyciu poniższej tabeli, uzyskuje się wynik konwersji.

Wartość Base45Znak ASCII Base45
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/

Na przykład, konwersja „Hello” na Base45 wygląda następująco:

1. Podział na bloki 2-bajtowe.

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

2. Każdy 2-bajtowy blok jest traktowany jako liczba całkowita bez znaku (big-endian) i konwertowany na 3 cyfry w systemie o podstawie 45. Jeśli ostatni blok ma 1 bajt, jest konwertowany na 2 cyfry.

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. Cyfry systemu 45 są konwertowane na znaki ASCII (w odwrotnej kolejności).

Wartość Base453869363113212
Znak ASCII Base45%69 [SP]VDL2

4. Połączenie wszystkich znaków daje wynik konwersji Base45.

%69 VDL2

Base45/Zlib/COSE/CBOR

Format Base45/Zlib/COSE/CBOR to dane w formacie CBOR, podpisane (COSE), skompresowane (Zlib) i zakodowane w Base45.

Jest używany w kodach QR EUDCC (EU Digital COVID Certificate), czyli Unijnym Certyfikacie COVID (tzw. Paszport Covidowy lub Green Pass).

DenCode obsługuje tylko dekodowanie tego formatu i wyświetla wynik jako JSON. Ważność podpisu cyfrowego nie jest weryfikowana.