Bases 64

463 palavras 2 páginas
Introdução

A codificação base64 é muito importante no transporte de dados binários em um meio de transmissão que trabalha somente com caracteres texto. Um exemplo disso é o padrão MIME que usa essa codificação para transferir arquivos por e-mail usando o protocolo SMTP.

Uso da codificação base64

Essa codificação surgiu da necessidade de transferir e armazenar dados na forma textual, evitando que dados binários sejam manipulados diretamente. Alguns protocolos de transmissão operam somente em cima de dados textuais e quando é preciso algum dado binário ser transmitido, a codificação base64 fornece um jeito simples de transformar essa cadeia binária em texto.

Problemas encontrados na codificação

Se o tamanho total da entrada não for múltiplo de 3 então alguns casos especiais surgem. Por exemplo, se a entrada de dados tem tamanho menor que 24 bits, então devemos completar com zeros para que sempre tenhamos 24 bits. Um outro caso diz respeito aos últimos bytes da entrada. Nessa situação temos três casos possíveis:

1. Se há 3 bytes para serem lidos. Nesse caso temos os 24 bits completos e por isso não precisamos usar o preenchimento.

2. Se há 2 bytes para serem lidos. Esses 16 bits irão gerar 3 caracteres codificados e o quarto caractere será o ‘=’.

3. Se há 1 byte para ser lido. Esses byte é usado para gerar 2 caracteres codificados e depois acrescentamos dois ‘=’s.

O motivo de usarmos o preenchimento é para que a saída seja sempre múltipla de 4. Isso não é obrigatório, mas facilita muito o processo de decodificação de vários arquivos concatenados.

Como codificar em base64

O processo de codificação, consiste em ler três bytes da fonte e gerar quatro bytes com 6 bits ativos. Os 24 bits (3 bytes) lidos são agrupados em seqüência e para cada conjunto de 6 bits, obtemos um número que deve ser mapeado no alfabeto para gerar um caractere codificado.

Relacionados

  • Projeto e Desenvolvimento de Algoritmos
    657 palavras | 3 páginas
  • Execicios conversões decimal, binário, octal, hexadecimal
    627 palavras | 3 páginas
  • estampo
    1855 palavras | 8 páginas
  • ESTAMPO
    1855 palavras | 8 páginas
  • assembly 64 bits
    802 palavras | 4 páginas
  • Calculo binário
    2395 palavras | 10 páginas
  • Soma de binario
    1729 palavras | 7 páginas
  • Exercicios mudança de base
    402 palavras | 2 páginas
  • Institucional SMT Elétrica
    2068 palavras | 9 páginas
  • sociologia
    2107 palavras | 9 páginas