Tekstomkodet program tilbyr følgende nyttige operasjoner på en gitt tekstdata:
- Koding, dekoding og omkoding mellom ren tekst, heksadesimal og Base64-koding
- Chiffer og dechiffrering ved hjelp av Caesar-chiffer
- Produsere hash av en rå og formatert tekstdata med det formål å validere dens integritet
Koding av tekstdata til en heksadesimal eller Base64-koding kan brukes for å sikre at de originale tekstdataene ikke blir endret på grunn av et lagrings- eller overføringsmedium som håndterer dem i et inkompatibelt tegnsett.
Kryptering ved hjelp av Cæsar-chiffer, som er et enkelt substitutt-chiffer, kan brukes i mange tilfeller når tekstdata må forbli skjult for vanlige folk der ute som vanligvis ikke gidder å tyde det. Den er imidlertid ikke egnet for å sikre sensitive data, da den lett kan tydes med dagens teknologi.
Prosedyren for chiffrering og dechiffrering implementert av Text Recoded-programmet er forklart i følgende eksempel med "TEXT" som input og "test" som nøkkel:
Inndata: TEKST (T=84, E=69, X=88, T=84)
Nøkkel : test (t=116, e=101, s=115, t=116)
Fremgangsmåte: inntastingen + tasten
Utdata i desimal: (200,170,203, 200)
Utgang i heksadesimal: C8AACBC8
Dechiffrering er akkurat det motsatte av det ovenfor, det vil si den krypterte utgangen - nøkkelen. I vårt tilfelle vil det være:
C8AACBC8 - test = TEKST
Text Recoded-programmet mottar og leverer tekstdatainndata og -utdata, samt nøkkelen for chiffrering, i UTF-8-koding som støtter hele Unicode-tegnsettet, som rommer tegn fra nesten alle verdens skrivesystemer.
Det er ingen grense for inngangslengden bortsett fra tilgjengelig minne. Nøkkelen kan også være av hvilken som helst lengde, men hvis den er lengre enn inngangen, avkortes den til inngangslengden, delt inn i biter av inndatalengden og deretter legges verdiene til de ekstra delene til den første delen.
Krypteringsutdata kan være i heksadesimal eller Base64-koding. Arbeid med binære data støttes ikke i denne versjonen.
For å sikre integriteten til gitte utdata, er det også mulig å inkludere hashen i utdataboksen for både omkodings- og krypteringsoperasjoner.
Merk at produserte hasher er av tre typer forklart nedenfor.
Hash for ALT tekstinnhold produseres for hele innholdet i spesifiserte tekstdata, inkludert tomme mellomrom som mellomrom, tabulatorer og nye linjer, hvis noen.
Hash for det formaterte FMT-tekstinnholdet produseres for teksten og dens interne mellomrom og nye linjer, unntatt alle omkringliggende tomme linjer og mellomrom.
Hash for RAW-tekstinnholdet produseres kun for selve teksten, unntatt alle typer tomme mellomrom: tomme linjer, mellomrom, tabulatorer og nye linjer.
For å validere integriteten til gitte tekstdata i tilfeller der en ikke-RAW-type hashing er nødvendig, er linjelengder, antall linjer og typen nye linjetegn av betydning. Dette er fordi Windows bruker #13#10 tegnkoder for å lagre nye linjer, mens Linux-operativsystemet bruker bare tegnkoden til #10 for å lagre nye linjer. Derfor, hvis en hash for tekstdata produseres i ett OS, men må valideres i et annet, må et passende alternativ angis. Til dette formålet er det en valgboks for å velge mellom Windows og Linux nye linjetegn ved produksjon av hashes.