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
  • Failinime tugi: Lisab kodeeritud väljundisse vaikimisi failinime "file.txt"
  • Automaatne tuvastus: Tuvastab nutikalt uuencode päise ja jaluse

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

Kasutusjuhtumid

  • Pärand-süsteemi ühilduvus: Töötamine vanemate Unix-süsteemide ja e-posti arhiividega, mis kasutavad uuencode'i
  • E-posti manused: Dekodeeri binaarmanuseid vanadest e-posti sõnumitest
  • Andmete arhiveerimine: Väljasta failid ajaloolistest uuencode arhiividest
  • Protokolli rakendamine: Testi või rakenda uuencode/uudecode funktsionaalsust
  • Failide taastamine: Taasta andmeid uuencode'itud tekstifailidest
  • Hariduslikud eesmärgid: Õpi ajaloolistest kodeerimismeetoditest ja binaar-tekstiks konverteerimisest

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