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

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

Функции

  • Двупосочно преобразуване: Кодирайте текст в uuencode формат или декодирайте uuencode данни обратно в текст
  • Стандартен формат: Използва стандартния uuencode формат с маркери "begin" и "end"
  • Режим на разрешения: Кодира с режим на разрешения по подразбиране 644

Какво е UUencode?

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

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

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

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

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

  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. Връща оригиналните текстови данни