O que é base64?

base64 é um método para converter dados binários arbitrários, dados compostos por mais do que apenas caracteres de texto simples, em uma mensagem de texto sem formatação que pode ser transferida em uma rede de computadores. É o que é chamado de codificação. Embora a saída de uma mensagem codificada Base64 não seja algo que um humano possa entender prontamente, ela ainda é composta por 64 caracteres comuns do idioma inglês, que é de onde o nome vem, com um 65º caractere adicional usado para fins especiais. As primeiras mensagens de email iniciadas como caracteres codificados no código padrão americano para intercâmbio de informações (ASCII), o método de codificação usado em computadores para representar caracteres alfabetistas em inglês como texto em exibições ou impressoras. Como informações binárias adicionais necessárias para passar, foram desenvolvidos novos esquemas de codificação.

O método de codificação BASE64 foi descrito pela primeira vez no que é conhecido como padrão multiuso da Internet Mail Extensions (MIME). Os métodos definidos padrão do MIME pelos quais outros caracteres não eram codificados asci-codificados, como alfabetos usados ​​por idiomas não ingleses, bem como por outros dados binários arbitrários, também podem ser codificados em sequências ASCII e transmitidas por meio de mensagens de email. Das duas médias principais de codificação descritas pelo padrão MIME, a base64 compartilha a função com outro conhecido como impressão citada. Enquanto o método imprimível citado é capaz de estender o ASCII um pouco além de seus 94 caracteres imprimíveis limitados, Base64 pode levar qualquer sequência de bytes e convertê-lo em uma sequência ASCII.

Base64 precisa pegar seqüências de dados que, de outra forma, não atenderiam ao padrão ASCII e os converteriam em ASCII. Para fazer isso, o método de codificação é um processo de reunir os dados em grupos de três bytese convertendo -os em quatro números que representam caracteres ASCII correspondentes. Como um byte é de oito bits, onde cada bit é representado por um ou zero, três bytes são vinculados de ponta a ponta e toda a sequência entra em um buffer de 24 bits. Os 24 e os zeros são divididos em quatro grupos de seis bits, onde cada um é então atribuído números que correspondem a um caractere ASCII.

Como a base64 é capaz de codificar quaisquer dados binários, qualquer sequência de bytes pode passar pelo processo. Há uma captura, no entanto, nos casos em que o número de bytes para codificação não é divisível por três, para que os bits possam caber no buffer. Se uma sequência de bytes contiver, digamos, quatro ou cinco bytes, ainda é necessário algo para preencher o buffer e compor os 24 bits completos. Nesses casos, cada byte ausente é representado por oito 0s e é posteriormente convertido em caracteres preenchidos na codificação final. É daí que o 65º personagem mencionado anteriormente vem, repreSent na mensagem codificada com um sinal igual (=); Ele só aparece no final de uma codificação, caso seja necessário um preenchimento.

Embora a base64 tenha sido originalmente criada para transmitir dados binários por meio de mensagens de email, seu uso entrou em jogo em várias outras áreas além da MIME. Um desses usos bastante comuns é para bancos de dados e aplicativos da Web codificar dados para a criação de um Localizador de Recursos Uniformes (URL) em um formulário da Web. O extensível linguagem de marcação (XML) também usa uma variante que permite que dados binários, como imagens pequenas, sejam incluídos nos documentos XML. Outras variações existem para métodos de criptografia e outras técnicas relacionadas à segurança, como ocultar senhas.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?