O que é Base64?
Base64 é um método de codificação que converte dados binários em caracteres exibíveis no conjunto de caracteres ASCII para transmissão e armazenamento sem comprometer a integridade dos dados. A codificação Base64 é reversível, ou seja, os dados codificados podem ser restaurados aos dados binários originais.
Tabela de codificação Base64
Codificação Base6464 caracteres foram usados, incluindo 26 letras maiúsculas, 26 minúsculas, 10 números e dois caracteres especiais "+" e "/". Aqui está a tabela completa de codificação Base64:
- Letras maiúsculas e minúsculas (52 no total): A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u、v、w、x、y、z。
- Números (10 no total): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
- Símbolos (2 no total): +, /.
Personagens especiais do Base64
A codificação Base64 contém doisCaracteres especiais "+" e "/", que possuem códigos ASCII de 43 e 47 no conjunto de caracteres, respectivamente. Esses dois caracteres são onde a codificação Base64 tende a causar problemas, já que alguns sistemas de software não os reconhecem. Na prática, às vezes é necessário substituir esses dois caracteres especiais por outros caracteres, como ao usar a codificação Base64 em uma URL, você precisa substituir "+" por "-" e "/" por "_".
Como o Base64 é codificado
A codificação Base64 agrupa dados binários em grupos de cada 6 bits, e os valores de cada grupo são usados como índices para encontrar os caracteres correspondentes na tabela de codificação Base64, de modo que a string codificada seja obtida. Se os dados agrupados forem menores que 6 bits, adicione "0" no final para completar 6 bits, emO resultado é indicado por "="。
Aplicações no Base64
Base64 é amplamente utilizado. Na transmissão em rede, os dados precisam ser codificados em Base64 para resolver essas questões devido a certos protocolos ou softwares que impõem restrições ao formato de dados transmitidos. Por exemplo, no e-mail, a codificação Base64 é necessária porque o protocolo de transferência de e-mail suporta apenas formato de texto e os binários devem ser codificados como caracteres ASCII para serem transferidos. Além disso, a codificação Base64 é frequentemente usada ao transferir parâmetros em URLs para evitar incompatibilidades de conjuntos de caracteres.
|