Descrição da ferramenta

UUencode (codificação Unix-to-Unix) é um formato de codificação binário para texto que foi amplamente usado para transmitir arquivos binários através de canais de comunicação baseados em texto, particularmente em sistemas de e-mail antes do MIME se tornar padrão. Esta ferramenta permite codificar dados de texto em formato uuencoded e decodificar dados uuencoded de volta à sua forma de texto original.

Recursos

  • Conversão bidirecional: Codifique texto para formato uuencode ou decodifique dados uuencoded de volta para texto
  • Formato padrão: Usa o formato uuencode padrão com marcadores "begin" e "end"
  • Modo de permissão: Codifica com modo de permissão padrão 644
  • Suporte a nome de arquivo: Inclui nome de arquivo padrão "file.txt" na saída codificada
  • Detecção automática: Lida inteligentemente com cabeçalho e rodapé uuencode

O que é UUencode?

UUencode foi desenvolvido na década de 1980 para permitir a transmissão de arquivos binários através de sistemas de e-mail que suportavam apenas texto ASCII de 7 bits. Ele converte dados binários (ou texto) em caracteres ASCII imprimíveis usando um esquema de codificação de 6 bits. Cada grupo de 3 bytes (24 bits) é convertido em 4 caracteres imprimíveis (4 × 6 = 24 bits).

O formato inclui:

  • Cabeçalho: begin [mode] [filename] - Indica o início dos dados codificados
  • Dados codificados: Linhas começando com um caractere de comprimento seguido por conteúdo codificado
  • Rodapé: end - Marca o fim dos dados codificados

Casos de uso

  • Compatibilidade com sistema legado: Trabalhe com sistemas Unix antigos e arquivos de e-mail que usam uuencode
  • Anexos de e-mail: Decodifique anexos binários de mensagens de e-mail antigas
  • Arquivamento de dados: Extraia arquivos de arquivos uuencoded históricos
  • Implementação de protocolo: Teste ou implemente funcionalidade uuencode/uudecode
  • Recuperação de arquivos: Recupere dados de arquivos de texto uuencoded
  • Propósitos educacionais: Aprenda sobre métodos históricos de codificação e conversões binário para texto

Detalhes de conversão

Processo de codificação:

  1. Os dados são processados em blocos de até 45 bytes
  2. Cada linha começa com um caractere indicando o número de bytes codificados
  3. Cada 3 bytes são convertidos para 4 caracteres distribuindo 24 bits em 4 valores de 6 bits
  4. Cada valor de 6 bits é convertido para um caractere imprimível adicionando 32 (caractere espaço)
  5. O resultado é envolvido com marcadores "begin 644 filename" e "end"

Processo de decodificação:

  1. Encontra o marcador "begin" para iniciar a decodificação
  2. Lê o caractere de comprimento no início de cada linha
  3. Converte cada grupo de 4 caracteres de volta para 3 bytes
  4. Para no marcador "end"
  5. Retorna os dados de texto originais