0

解碼結果

Base45
Base45/Zlib/COSE/CBOR

編碼結果

Base45

關於 Base45

Base45 是使用 7 位元可列印 ASCII 字元的編碼方式。

在 Base45 中,資料被每 2 個位元組分為一組,並轉換為 3 個 ASCII 字元來表示。

Base45 使用的 ASCII 字元如下。將 2 位元組的值視為大端無號整數,計算該值的 45 進位各數位(3 位),然後根據以下 ASCII 字元得出 Base45 轉換結果。

45進位數位Base45 ASCII 字元
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/

例如,將「Hello」用 Base45 轉換如下。

1. 每 2 個位元組分隔。

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

2. 將每 2 個位元組視為大端無號整數,轉換為 45 進位的各 3 位數位。如果末尾是 1 個位元組,則轉換為 45 進位的 2 位數位。

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. 將 45 進位的各 3 位數位按逆序轉換為 ASCII 字元。

45進位數位3869363113212
Base45 ASCII 字元%69 [SP]VDL2

4. 連接所有字元作為 Base45 轉換結果。

%69 VDL2

關於 Base45/Zlib/COSE/CBOR

Base45/Zlib/COSE/CBOR 是將 CBOR 格式的資料用 COSE 格式簽章後,用 Zlib 格式壓縮,再轉換為 Base45 格式。

它被用作 EUDCC (EU Digital COVID Certificate) 的 QR 碼資料格式。EUDCC 是歐盟的 COVID-19 疫苗接種證書通用格式,也被稱為 DGC (EU Digital Green Certificate) 或 Green Pass。

DenCode 僅支援解碼,解碼結果以 JSON 格式表示。不驗證簽章的有效性。