Tööriista kirjeldus

UUencode (Unix-to-Unix kodeerimine) on binaar-tekstiks kodeerimise formaat, mida kasutati laialdaselt binaarfailide edastamiseks tekstipõhiste kommunikatsioonikanalite kaudu, eriti e-posti süsteemides enne MIME'i standardiks muutumist. See tööriist võimaldab kodeerida tekstandmeid uuencode formaati ja dekodeerida uuencode andmeid tagasi nende algsesse tekstivormingusse.

Funktsioonid

  • Kahekordne konversioon: Kodeeri tekst uuencode formaati või dekodeeri uuencode andmed tagasi tekstiks
  • Standardne formaat: Kasutab standardset uuencode formaati koos "begin" ja "end" markeritega
  • Loažirežiim: Kodeerib vaikimisi 644 loa režiimiga

Mis on UUencode?

UUencode loodi 1980. aastatel, et võimaldada binaarfailide edastamist e-posti süsteemide kaudu, mis toetasid ainult 7-bitist ASCII teksti. See konverteerib binaarandmed (või teksti) prinditavateks ASCII märkideks, kasutades 6-bitist kodeerimis skeemi. Iga 3-baiti (24 bitti) grupp konverteeritakse 4 prinditavaks märgiks (4 × 6 = 24 bitti).

Formaat sisaldab:

  • Päis: begin [mode] [filename] – näitab kodeeritud andmete algust
  • Kodeeritud andmed: Read, mis algavad pikkuse märgiga, millele järgneb kodeeritud sisu
  • Jalus: end – märgib kodeeritud andmete lõppu

Konversiooni üksikasjad

Kodeerimisprotsess:

  1. Andmeid töödeldakse kuni 45 baiti suurustes tükkides
  2. Iga rida algab märgiga, mis näitab kodeeritud baitide arvu
  3. Iga 3 baiti konverteeritakse 4 märgiks, jaotades 24 bitti nelja 6-bitise väärtuse vahel
  4. Iga 6-bitine väärtus konverteeritakse prinditavaks märgiks, lisades 32 (tühikukarakter)
  5. Tulemus pakitakse "begin 644 filename" ja "end" markeritega

Dekodeerimisprotsess:

  1. Leiab "begin" markeri, et alustada dekodeerimist
  2. Loeb iga rea alguses olevat pikkuse märki
  3. Konverteerib iga 4 märgi grupi tagasi 3 baitiks
  4. Lõpeb "end" markeril
  5. Tagastab algse tekstandmed