Program Text Recoded nabízí následující užitečné operace s danými textovými daty:
- Kódování, dekódování a překódování mezi prostým textem, hexadecimálním a Base64 kódováním
- Šifrování a dešifrování pomocí Caesarovy šifry
- Vytváření hash nezpracovaných a formátovaných textových dat za účelem ověření jejich integrity
Kódování textových dat do Hexadecimálního kódování nebo kódování Base64 lze použít k zajištění toho, že původní textová data nebudou změněna kvůli paměťovému nebo přenosovému médiu, které s nimi pracuje v nekompatibilní znakové sadě.
Šifrování pomocí Caesarovy šifry, což je jednoduchá substituční šifra, lze použít v mnoha případech, kdy textová data potřebují zůstat skryta běžným lidem, kteří se obvykle neobtěžují je dešifrovat. Není však vhodný pro zabezpečení citlivých dat, protože je lze dnešní technologií snadno rozluštit.
Postup šifrování a dešifrování implementovaný programem Text Recoded je vysvětlen v následujícím příkladu s použitím „TEXT“ jako vstupu a „test“ jako klíče:
Vstup: TEXT (T=84, E=69, X=88, T=84)
Klíč: test (t=116, e=101, s=115, t=116)
Postup: zadání + klávesa
Výstup v desítkové soustavě: (200,170,203, 200)
Výstup v hexadecimální soustavě: C8AACBC8
Dešifrování je pravý opak výše uvedeného, tedy zašifrovaný výstup – klíč. V našem případě to bude:
C8AACBC8 - test = TEXT
Program Text Recoded přijímá a poskytuje vstup a výstup textových dat, stejně jako klíč pro šifrování, v kódování UTF-8, které podporuje celou znakovou sadu Unicode, která obsahuje znaky z téměř všech světových systémů psaní.
Neexistuje žádný limit pro délku vstupu kromě dostupné paměti. Klíč může mít také libovolnou délku, pokud je však delší než vstup, je zkrácen na vstupní délku, rozdělen na části vstupní délky a hodnoty dalších částí jsou přidány k prvnímu bloku.
Výstup šifrování může být v hexadecimálním nebo Base64 kódování. Práce s binárními daty není v této verzi podporována.
Pro zajištění integrity daného výstupu je možné do pole Output zahrnout také jejich hashe, a to pro operace Překódování i Šifrování.
Všimněte si, že vytvořené hashe jsou tří typů vysvětlených níže.
Hash pro VŠECHNY textový obsah se vytváří pro celý obsah zadaných textových dat, včetně prázdných míst, jako jsou prázdná místa, tabulátory a nové řádky, pokud existují.
Hash pro formátovaný textový obsah FMT je vytvořen pro text a jeho vnitřní bílá místa a nové řádky, s výjimkou všech okolních prázdných řádků a bílých míst.
Hash pro textový obsah RAW se vytváří pouze pro samotný text, s výjimkou všech typů prázdných míst: prázdných řádků, prázdných míst, tabulátorů a nových řádků.
Pro ověření integrity daných textových dat v případech, kdy je vyžadován jiný než RAW typ hašování, jsou důležité délky řádků, počet řádků a typ znaků nového řádku. Je to proto, že Windows používá kódy znaků #13#10 pro ukládání nových řádků, zatímco operační systém Linux používá k ukládání nových řádků pouze kód znaků #10. Pokud je tedy hash pro textová data vytvořen v jednom OS, ale musí být ověřen v jiném, musí být nastavena vhodná volba. Pro tento účel je zde výběrové pole pro výběr mezi Windows a Linuxem nové řádkové znaky při vytváření hashů.
Datum aktualizace
31. 8. 2024