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는 EU에서의 COVID-19 백신 접종 증명서의 공통 포맷이며, DGC (EU Digital Green Certificate)나 Green Pass라고도 불립니다.

DenCode에서는 디코딩에만 대응하고 있으며, 디코딩한 결과는 JSON 형식으로 나타냅니다. 서명의 유효성은 검증하지 않습니다.