Base64 é um método comum de troca de informações entre computadores. Projetado para evitar a adulteração de dados por sistemas intermediários , que codifica a informação utilizando caracteres ASCII simples. A chave para a decodificação Base64 é entender que ele codifica 3 bytes em quatro pedaços de 6 bits . Instruções
1
Leia 4 bytes da string. Se houver apenas 1 byte para a esquerda, a entrada está corrompido ou inválido. Se há 2 ou 3 bytes esquerda, almofada a corda com "=" personagens até que é de 4 bytes.
2
Encontre a representação de cada byte de 6 bits e colocá-los ao lado do outro para que eles formam um valor de 24 bits . Letras de A a Z têm valores 0 a 25 , A a Z têm valores de 26 a 51 , os números de 0 a 9 têm valores 52-61 , enquanto o " +" tem 62 e "/" tem 63. Se você se deparar com um símbolo "=" , parar de processar a corda e ir para a próxima etapa.
3
Quebre os pedaços resultantes em grupos de 8 bits. Cada grupo de 8 bits completo representa um byte da string codificada originais. Se houvesse "=" símbolos, você iria acabar com bits extras que não fazem um valor de 8 bits completo. Descarte estes.
4
Repita todo o processo até que não haja mais caracteres deixados no string.