Verktøy beskrivelse

UUencode (Unix-to-Unix encoding) er et binær-til-tekst kodingsformat som ble mye brukt for overføring av binære filer over tekstbaserte kommunikasjonskanaler, spesielt i e-postsystemer før MIME ble standard. Dette verktøyet lar deg kode tekstdata til uuencode-format og dekode uuenkodede data tilbake til sin opprinnelige tekstform.

Funksjoner

  • Toveis konvertering: Kod tekst til uuencode-format eller dekod uuenkodede data tilbake til tekst
  • Standard format: Bruker standard uuencode-format med "begin" og "end" markører
  • Tillatelsesmodus: Koder med standard 644 tillatelsesmodus
  • Filnavnstøtte: Inkluderer standard filnavn "file.txt" i den kodede outputen
  • Automatisk deteksjon: Håndterer intelligent uuencode-header og footer

Hva er UUencode?

UUencode ble utviklet på 1980-tallet for å muliggjøre overføring av binære filer gjennom e-postsystemer som bare støttet 7-bit ASCII-tekst. Det konverterer binære data (eller tekst) til utskrivbare ASCII-tegn ved hjelp av et 6-bit kodingsskjema. Hver gruppe på 3 byte (24 bits) konverteres til 4 utskrivbare tegn (4 × 6 = 24 bits).

Formatet inkluderer:

  • Header: begin [mode] [filename] - Indikerer start på kodede data
  • Kodede data: Linjer som starter med et lengdetegn etterfulgt av kodet innhold
  • Footer: end - Markerer slutten på kodede data

Bruksområder

  • Eldre systemkompatibilitet: Arbeid med eldre Unix-systemer og e-postarkiver som bruker uuencode
  • E-postvedlegg: Dekod binære vedlegg fra gamle e-postmeldinger
  • Dataarkivering: Ekstraher filer fra historiske uuenkodede arkiver
  • Protokollimplementering: Test eller implementer uuencode/uudecode-funksjonalitet
  • Filgjenoppretting: Gjenopprett data fra uuenkodede tekstfiler
  • Pedagogiske formål: Lær om historiske kodingsmetoder og binær-til-tekst konverteringer

Konverteringsdetaljer

Kodingsprosess:

  1. Data behandles i biter på opptil 45 byte
  2. Hver linje begynner med et tegn som indikerer antall byte kodet
  3. Hver 3 byte konverteres til 4 tegn ved å fordele 24 bits på tvers av 4 6-bit verdier
  4. Hver 6-bit verdi konverteres til et utskrivbart tegn ved å legge til 32 (mellomromstegn)
  5. Resultatet pakkes inn med "begin 644 filename" og "end" markører

Dekodingsprosess:

  1. Finner "begin"-markøren for å starte dekoding
  2. Leser lengdetegnet ved starten av hver linje
  3. Konverterer hver gruppe på 4 tegn tilbake til 3 byte
  4. Stopper ved "end"-markøren
  5. Returnerer de opprinnelige tekstdataene