Програмата Text Recoded ги нуди следните корисни операции на дадени текстуални податоци:
- Кодирање, декодирање и прекодирање помеѓу обичен текст, хексадецимални и Base64 шифри
- Шифрирање и дешифрирање со помош на шифрата на Цезар
- Производство на хашови на необработени и форматирани текстуални податоци со цел да се потврди неговиот интегритет
Кодирањето текстуални податоци во хексадецимално или Base64 кодирање може да се користи за да се осигураме дека оригиналните текстуални податоци нема да се изменат поради медиум за складирање или пренос што се занимава со нив во некомпатибилно множество знаци.
Шифрирањето со помош на шифрата на Цезар, која е едноставна шифра за замена, може да се користи во многу случаи кога текстуалните податоци треба да останат скриени од обичните луѓе кои обично не се мачат да ги дешифрираат. Сепак, тој не е погоден за обезбедување чувствителни податоци, бидејќи може лесно да се дешифрира со денешната технологија.
Постапката за шифрирање и дешифрирање имплементирана од програмата Text Recoded е објаснета во следниот пример користејќи „TEXT“ како влез и „тест“ како клуч:
Внесување: ТЕКСТ (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 кодирање. Работата со бинарни податоци не е поддржана во оваа верзија.
За да се обезбеди интегритет на дадениот излез, исто така е можно да се вклучат нивните хашови во полето Output, и за операциите за прекодирање и за шифрирање.
Забележете дека произведените хаши се од три типа објаснети подолу.
Хеш за СИТЕ текстуални содржини се произведува за целата содржина на наведените текстуални податоци, вклучувајќи празни места како бели празни места, јазичиња и нови линии, доколку ги има.
Хеш за форматираната текстуална содржина FMT се произведува за текстот и неговите внатрешни бели празни места и нови линии, исклучувајќи ги сите околни празни линии и бели празни места.
Хеш за текстуалната содржина RAW се произведува само за самиот текст, исклучувајќи ги сите видови празни места: празни линии, бели празни места, јазичиња и нови линии.
За потврдување на интегритетот на дадените текстуални податоци во случаи кога е потребен вид на хеширање што не е RAW, должината на линиите, бројот на линии и типот на знаците на новите линии се значајни. Тоа е затоа што Windows користи кодови за знаци #13#10 за складирање на нови линии, додека оперативниот систем Linux го користи само кодот на знаци од #10 за складирање на нови линии. Затоа, ако хаш за текстуални податоци се произведува во еден ОС, но треба да се потврди во друг, мора да се постави соодветна опција. За таа цел, постои поле за избор за избор помеѓу знаците на нови линии на Windows и Linux кога се произведуваат хешови.
Ажуриранa на
31 авг. 2024 г.