Program Text Recoded oferuje następujące przydatne operacje na danych tekstowych:
- Kodowanie, dekodowanie i rekodowanie pomiędzy zwykłym tekstem, kodowaniem szesnastkowym i Base64
- Szyfrowanie i deszyfrowanie przy użyciu szyfru Cezara
- Tworzenie skrótów surowych i sformatowanych danych tekstowych w celu sprawdzenia ich integralności
Kodowanie danych tekstowych do kodowania szesnastkowego lub Base64 można zastosować, aby mieć pewność, że oryginalne dane tekstowe nie ulegną zmianie z powodu nośnika przechowywania lub transmisji obsługującego je w niezgodnym zestawie znaków.
Szyfrowanie przy użyciu szyfru Cezara, który jest prostym szyfrem podstawieniowym, może być stosowane w wielu przypadkach, gdy dane tekstowe muszą pozostać ukryte przed zwykłymi ludźmi, którzy zwykle nie zadają sobie trudu ich odszyfrowania. Nie nadaje się jednak do zabezpieczania wrażliwych danych, gdyż przy dzisiejszej technologii można je łatwo rozszyfrować.
Procedurę szyfrowania i deszyfrowania realizowaną przez program Text Recoded wyjaśniono w poniższym przykładzie, używając „TEKST” jako danych wejściowych i „test” jako klucza:
Wejście: TEKST (T=84, E=69, X=88, T=84)
Legenda: test (t=116, e=101, s=115, t=116)
Procedura: wejście + klawisz
Dane wyjściowe w formacie dziesiętnym: (200,170,203, 200)
Dane wyjściowe w formacie szesnastkowym: C8AACBC8
Odszyfrowanie jest odwrotnością powyższego, czyli zaszyfrowanym wyjściem – kluczem. W naszym przypadku będzie to:
C8AACBC8 - test = TEKST
Program Text Recoded odbiera i dostarcza wejściowe i wyjściowe dane tekstowe, a także klucz do szyfrowania, w kodowaniu UTF-8, które obsługuje cały zestaw znaków Unicode, który obsługuje znaki z prawie wszystkich systemów pisma na świecie.
Nie ma ograniczeń co do długości wejściowej, z wyjątkiem dostępnej pamięci. Klucz może mieć także dowolną długość, jednak jeśli jest dłuższy od wejściowego, jest obcinany do długości wejściowej, dzielony na kawałki długości wejściowej, a następnie do pierwszego fragmentu dodawane są wartości dodatkowych fragmentów.
Dane wyjściowe szyfrowania mogą być kodowane w formacie szesnastkowym lub Base64. Ta wersja nie obsługuje pracy z danymi binarnymi.
W celu zapewnienia integralności danych wyjściowych możliwe jest również umieszczenie ich skrótów w polu Wyjście, zarówno dla operacji Rekodowania, jak i Szyfrowania.
Należy pamiętać, że utworzone skróty są trzech typów wyjaśnionych poniżej.
Hash dla WSZYSTKICH treści tekstowych jest tworzony dla całej zawartości określonych danych tekstowych, łącznie z pustymi spacjami, takimi jak białe znaki, tabulatory i nowe linie, jeśli występują.
Hash dla sformatowanej treści tekstowej FMT jest tworzony dla tekstu oraz jego wewnętrznych białych znaków i nowych linii, z wyłączeniem wszystkich otaczających je pustych linii i białych znaków.
Hash dla treści tekstowej RAW jest tworzony tylko dla samego tekstu, z wyłączeniem wszystkich typów pustych spacji: pustych linii, białych znaków, tabulacji i nowych linii.
Do sprawdzania integralności danych tekstowych w przypadkach, gdy wymagane jest haszowanie inne niż RAW, istotne są długości linii, liczba linii i rodzaj znaków nowej linii. Dzieje się tak, ponieważ system Windows używa kodów znaków #13#10 do przechowywania nowych linii, podczas gdy system operacyjny Linux używa tylko kodu znaku #10 do przechowywania nowych linii. Dlatego też, jeśli skrót danych tekstowych jest tworzony w jednym systemie operacyjnym, ale wymaga sprawdzenia w innym, należy ustawić odpowiednią opcję. W tym celu dostępne jest pole wyboru umożliwiające wybór pomiędzy znakami nowej linii w systemie Windows i Linux podczas tworzenia skrótów.
Ostatnia aktualizacja
31 sie 2024