Описание на инструмента

UUencode (Unix-to-Unix encoding) е формат за кодиране на двоични данни в текст, който е бил широко използван за предаване на двоични файлове през текстови комуникационни канали, особено в системи за електронна поща преди стандартизирането на MIME. Този инструмент ви позволява да кодирате текстови данни в uuencode формат и да декодирате uuencode данни обратно в оригиналния текстов вид.

Функции

  • Двупосочно преобразуване: Кодирайте текст в uuencode формат или декодирайте uuencode данни обратно в текст
  • Стандартен формат: Използва стандартния uuencode формат с маркери "begin" и "end"
  • Режим на разрешения: Кодира с режим на разрешения по подразбиране 644
  • Поддръжка на имена на файлове: Включва име на файл по подразбиране "file.txt" в кодирания резултат
  • Автоматично разпознаване: Интелигентно обработва заглавката и подножието на uuencode

Какво е UUencode?

UUencode е разработен през 1980-те години, за да позволи предаването на двоични файлове през системи за електронна поща, които поддържат само 7-битов ASCII текст. Той преобразува двоични данни (или текст) в печатни ASCII символи, използвайки схема за кодиране с 6 бита. Всяка група от 3 байта (24 бита) се преобразува в 4 печатни символа (4 × 6 = 24 бита).

Форматът включва:

  • Заглавка: begin [mode] [filename] - Указва началото на кодираните данни
  • Кодирани данни: Редове, които започват със символ за дължина, последван от кодирано съдържание
  • Подножие: end - Маркира края на кодираните данни

Случаи на употреба

  • Съвместимост със старши системи: Работете със по-стари Unix системи и архиви на електронна поща, които използват uuencode
  • Приложения в електронната поща: Декодирайте двоични приложения от стари имейл съобщения
  • Архивиране на данни: Извлекайте файлове от исторически uuencode архиви
  • Реализация на протокол: Тестирайте или реализирайте функционалност на uuencode/uudecode
  • Възстановяване на файлове: Възстановете данни от uuencode текстови файлове
  • Образователни цели: Научете се за исторически методи на кодиране и преобразувания от двоични данни в текст

Детайли на преобразуването

Процес на кодиране:

  1. Данните се обработват в блокове от до 45 байта
  2. Всеки ред започва със символ, указващ броя на кодираните байтове
  3. Всеки 3 байта се преобразуват в 4 символа чрез разпределение на 24 бита в 4 6-битови стойности
  4. Всяка 6-битова стойност се преобразува в печатен символ чрез добавяне на 32 (символ за интервал)
  5. Резултатът се обвива с маркери "begin 644 filename" и "end"

Процес на декодиране:

  1. Намира маркера "begin", за да започне декодирането
  2. Чете символа за дължина в началото на всеки ред
  3. Преобразува всяка група от 4 символа обратно в 3 байта
  4. Спира при маркера "end"
  5. Връща оригиналните текстови данни