Програмата Text Recoded предлага следните полезни операции върху дадени текстови данни:
- Кодиране, декодиране и прекодиране между обикновен текст, шестнадесетично и Base64 кодиране
- Шифриране и дешифриране с помощта на шифър на Цезар
- Създаване на хешове на необработени и форматирани текстови данни с цел потвърждаване на тяхната цялост
Кодирането на текстови данни в шестнадесетично или Base64 кодиране може да се използва, за да се гарантира, че оригиналните текстови данни няма да бъдат променени поради среда за съхранение или предаване, която се занимава с тях в несъвместим набор от знаци.
Шифърирането с помощта на шифър на Цезар, който е прост заместващ шифър, може да се използва в много случаи, когато текстовите данни трябва да останат скрити от обикновените хора, които обикновено не си правят труда да ги дешифрират. Той обаче не е подходящ за защита на чувствителни данни, тъй като може лесно да бъде дешифриран с днешната технология.
Процедурата за шифроване и дешифриране, изпълнявана от програмата Text Recoded, е обяснена в следния пример, използвайки „TEXT“ като вход и „test“ като ключ:
Вход: ТЕКСТ (T=84, E=69, X=88, T=84)
Ключ: тест (t=116, e=101, s=115, t=116)
Процедура: вход + ключ
Извеждане в десетичен знак: (200,170,203, 200)
Изход в шестнадесетичен: C8AACBC8
Дешифрирането е точно обратното на горното, тоест шифрованият изход – ключът. В нашия случай ще бъде:
C8AACBC8 - тест = ТЕКСТ
Програмата Text Recoded получава и доставя въвеждане и извеждане на текстови данни, както и ключа за шифроване, в кодиране UTF-8, което поддържа целия набор от знаци Unicode, който побира знаци от почти всички системи за писане в света.
Няма ограничение за дължината на входа, освен наличната памет. Ключът също може да бъде с всякаква дължина, но ако е по-дълъг от входа, той се съкращава до дължината на входа, разделя се на части от дължината на входа и след това стойностите на допълнителните части се добавят към първата част.
Изходът за шифроване може да бъде в шестнадесетично или Base64 кодиране. Работата с двоични данни не се поддържа в тази версия.
За целите на осигуряване на целостта на даден изход е възможно също да включите техните хешове в полето Изход както за операциите по прекодиране, така и за шифроване.
Имайте предвид, че произведените хешове са от три типа, обяснени по-долу.
Хешът за ЦЯЛОТО текстово съдържание се произвежда за цялото съдържание на определени текстови данни, включително празни пространства като бели интервали, раздели и нови редове, ако има такива.
Хешът за форматираното FMT текстово съдържание се произвежда за текста и неговите вътрешни бели интервали и нови редове, като се изключват всички околни празни редове и бели интервали.
Хешът за RAW текстовото съдържание се произвежда само за самия текст, като се изключват всички видове празни интервали: празни редове, празни интервали, раздели и нови редове.
За валидиране на целостта на дадени текстови данни в случаите, когато се изисква хеширане, различно от RAW, дължините на редовете, броят на редовете и типът на знаците в новия ред са от значение. Това е така, защото Windows използва кодове на знаци #13#10 за съхраняване на нови редове, докато операционната система Linux използва само кода на знаци #10 за съхраняване на нови редове. Следователно, ако хеш за текстови данни се произвежда в една операционна система, но трябва да бъде валидиран в друга, трябва да се зададе подходяща опция. За тази цел има поле за избор, за да избирате между знаци за нов ред на Windows и Linux при създаване на хешове.
Актуализирано на
31.08.2024 г.