Program Text Recoded ponúka nasledujúce užitočné operácie s danými textovými údajmi:
- Kódovanie, dekódovanie a prekódovanie medzi obyčajným textom, hexadecimálnym a Base64 kódovaním
- Šifrovanie a dešifrovanie pomocou Caesarovej šifry
- Vytváranie hash nespracovaných a formátovaných textových údajov na účely overenia ich integrity
Kódovanie textových údajov do Hexadecimálneho alebo Base64 kódovania možno použiť na zabezpečenie toho, že pôvodné textové údaje sa nezmenia v dôsledku pamäťového alebo prenosového média, ktoré s nimi pracuje v nekompatibilnej znakovej sade.
Šifrovanie pomocou Caesarovej šifry, čo je jednoduchá substitučná šifra, sa dá použiť v mnohých prípadoch, keď textové údaje musia zostať skryté pred bežnými ľuďmi, ktorí sa zvyčajne neobťažujú ich dešifrovať. Nie je však vhodný na zabezpečenie citlivých údajov, keďže sa dajú ľahko rozlúštiť dnešnou technológiou.
Postup šifrovania a dešifrovania implementovaný programom Text Recoded je vysvetlený v nasledujúcom príklade s použitím „TEXT“ ako vstupu a „test“ ako kľúča:
Vstup: TEXT (T=84, E=69, X=88, T=84)
Kľúč : test (t=116, e=101, s=115, t=116)
Postup: vstup + kláves
Výstup v desiatkovej sústave: (200,170,203,200)
Výstup v šestnástkovej sústave: C8AACBC8
Dešifrovanie je presný opak vyššie uvedeného, teda zašifrovaný výstup – kľúč. V našom prípade to bude:
C8AACBC8 - test = TEXT
Program Text Recoded prijíma a poskytuje vstup a výstup textových dát, ako aj kľúč na šifrovanie, v kódovaní UTF-8, ktoré podporuje celú znakovú sadu Unicode, ktorá obsahuje znaky z takmer všetkých svetových systémov písania.
Neexistuje žiadny limit pre dĺžku vstupu okrem dostupnej pamäte. Kľúč môže mať tiež ľubovoľnú dĺžku, ak je však dlhší ako vstup, skráti sa na vstupnú dĺžku, rozdelí sa na časti vstupnej dĺžky a potom sa k prvému kúsku pridajú hodnoty ďalších častí.
Výstup šifrovania môže byť v hexadecimálnom alebo Base64 kódovaní. Práca s binárnymi údajmi nie je v tejto verzii podporovaná.
Pre účely zabezpečenia integrity daného výstupu je možné do poľa Výstup zahrnúť aj ich hashe pre operácie Prekódovanie aj Šifrovanie.
Všimnite si, že vytvorené hashe sú troch typov vysvetlených nižšie.
Hash pre VŠETKÝ textový obsah sa vytvára pre celý obsah špecifikovaných textových údajov vrátane prázdnych miest, ako sú prázdne miesta, tabulátory a nové riadky, ak nejaké existujú.
Hash pre formátovaný textový obsah FMT sa vytvorí pre text a jeho vnútorné biele miesta a nové riadky, s výnimkou všetkých okolitých prázdnych riadkov a bielych miest.
Hash pre textový obsah RAW sa vytvára iba pre samotný text, s výnimkou všetkých typov prázdnych miest: prázdnych riadkov, bielych miest, tabulátorov a nových riadkov.
Na overenie integrity daných textových údajov v prípadoch, keď sa vyžaduje iný ako RAW typ hašovania, sú dôležité dĺžky riadkov, počet riadkov a typ znakov nového riadku. Je to preto, že Windows používa kódy znakov #13#10 na ukladanie nových riadkov, zatiaľ čo operačný systém Linux používa na ukladanie nových riadkov iba kód znakov #10. Preto, ak je hash pre textové údaje vytvorený v jednom OS, ale je potrebné ho overiť v inom, musí byť nastavená vhodná možnosť. Na tento účel je pri vytváraní hashov k dispozícii výberové pole na výber medzi znakmi nového riadku Windows a Linux.