Codificador / Decodificador Base45 Online - DenCode
Resultado da Decodificação
Resultado da Codificação
Sobre Base45
Base45 é um método de codificação que utiliza caracteres ASCII imprimíveis de 7 bits.
No Base45, os dados são divididos em 2 bytes cada e convertidos em 3 caracteres ASCII.
Os caracteres ASCII usados no Base45 são os seguintes. Um valor de 2 bytes é tratado como um inteiro sem sinal big-endian, cada dígito na base 45 (3 dígitos) é calculado e o resultado da conversão Base45 é obtido com base nos seguintes caracteres ASCII.
| Dígito Base 45 | Caractere ASCII Base45 |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| 9 | 9 |
| 10 | A |
| 11 | B |
| 12 | C |
| 13 | D |
| 14 | E |
| 15 | F |
| 16 | G |
| 17 | H |
| 18 | I |
| 19 | J |
| 20 | K |
| 21 | L |
| 22 | M |
| 23 | N |
| 24 | O |
| 25 | P |
| 26 | Q |
| 27 | R |
| 28 | S |
| 29 | T |
| 30 | U |
| 31 | V |
| 32 | W |
| 33 | X |
| 34 | Y |
| 35 | Z |
| 36 | [SP] |
| 37 | $ |
| 38 | % |
| 39 | * |
| 40 | + |
| 41 | - |
| 42 | . |
| 43 | / |
| 44 | : |
Por exemplo, converter "Hello" em Base45 resulta no seguinte:
1. Divida a cada 2 bytes.
4865(16) 6C6C(16) 6F(16) (He ll o)
2. Trate cada 2 bytes como um inteiro sem sinal big-endian e converta o valor para cada 3 dígitos na base 45. Se o final for 1 byte, converta para 2 dígitos na base 45.
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. Converta cada 3 dígitos da base 45 para caracteres ASCII na ordem inversa.
| Dígito Base 45 | 38 | 6 | 9 | 36 | 31 | 13 | 21 | 2 | ||
|---|---|---|---|---|---|---|---|---|---|---|
| Caractere ASCII Base45 | % | 6 | 9 | [SP] | V | D | L | 2 |
4. Conecte todos os caracteres para obter o resultado da conversão Base45.
%69 VDL2
Sobre Base45/Zlib/COSE/CBOR
Base45/Zlib/COSE/CBOR são dados expressos no formato CBOR, assinados no formato COSE, comprimidos no formato Zlib e convertidos para o formato Base45.
É usado como o formato de dados para o código QR do EUDCC (Certificado Digital COVID da UE). EUDCC é um formato comum para certificados de vacinação COVID-19 na UE, e também é chamado de DGC (Certificado Verde Digital da UE) ou Green Pass.
O DenCode suporta apenas a decodificação, e o resultado decodificado é expresso no formato JSON. A validade da assinatura não é verificada.