Base32 Codificação/ Descodificação
O que é código base32?
A codificação Base32 é uma codificação baseada em 32 caracteres que converte dados binários em caracteres impressos para transmissão e armazenamento em um ambiente de texto. O princípio da codificação Base32 é dividir os dados binários em um conjunto de cinco bits (bit), e codificar cada grupo para obter um caractere visível. Este mecanismo de codificação é usado principalmente para codificar dados binários em strings visíveis, e as regras de codificação são semelhantes ao Base64, mas diferentes conjuntos de caracteres são usados. O número total de caracteres na tabela de codificação 32 é de 2^5 = 32, que é a origem do nome Base32. Em cenários de aplicação, codificação Base32 é amplamente usada na transferência de parâmetros de URL, armazenamento de dados e cálculo de checksum. Por exemplo, depois de converter dados binários para codificação base32, ele pode ser passado como um parâmetro de URL para evitar o impacto de caracteres especiais no URL; em algumas bases de dados ou sistemas de arquivos podem não suportar o armazenamento de dados binários, a codificação Base32 pode ser usada para converter dados binários em forma de texto para armazenamento; além disso, a codificação Base32 também pode ser usada para calcular a soma dos dados para verificar a integridade dos dados. Embora o Base32 ocupe cerca de 20% mais espaço do que o Base64, ele tem muitas vantagens, tais como ser adequado para casos - sistemas de arquivos insensíveis, mais conducentes à comunicação oral humana ou memória, o resultado pode ser usado como um nome de arquivo (porque ele não contém símbolos como o separador de caminho "/"), e exclui visualmente caracteres confusos, de modo que pode ser inserido com precisão manualmente. O resultado da exclusão do símbolo de enchimento "=" pode ser incluído no URL sem codificar quaisquer caracteres.
Quais são as características da codificação base32?
- Impressão: os caracteres gerados pela codificação base32 são caracteres que podem ser impressos e são adequados para utilização num ambiente de texto.
- Tolerância à falha: A codificação Base32 pode tolerar erros ou alterações nos dados de entrada, tais como alterações em maiúsculas e minúsculas, espaços ou outros caracteres especiais.
- Aplicabilidade: A codificação Base32 é frequentemente utilizada em cenários onde os dados binários precisam ser convertidos para texto, tais como parâmetros que passam em URL, anexos em e-mail, etc.