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) 的二维码数据格式。EUDCC 是欧盟的 COVID-19 疫苗接种证书通用格式,也被称为 DGC (EU Digital Green Certificate) 或 Green Pass。

DenCode 仅支持解码,解码结果以 JSON 格式表示。不验证签名的有效性。