El programa Text Recoded ofereix les següents operacions útils sobre una dada textual determinada:
- Codificació, descodificació i recodificació entre codificacions de text pla, hexadecimal i Base64
- Xifrar i desxifrar amb el xifrat de César
- Produir hash de dades textuals sense format i amb la finalitat de validar-ne la integritat
La codificació de dades textuals amb una codificació hexadecimal o Base64 es pot utilitzar per assegurar-se que les dades textuals originals no s'alterin a causa d'un mitjà d'emmagatzematge o transmissió que les tracti en un conjunt de caràcters incompatibles.
El xifrat mitjançant el xifrat César, que és un xifrat de substitució simple, es pot utilitzar en molts casos quan les dades textuals han de romandre ocultes per a la gent normal que normalment no es molesta a desxifrar-les. Tanmateix, no és adequat per protegir dades sensibles, ja que es pot desxifrar fàcilment amb la tecnologia actual.
El procediment de xifrat i desxifrat implementat pel programa Text Recoded s'explica a l'exemple següent utilitzant "TEXT" com a entrada i "test" com a clau:
Entrada: TEXT (T=84, E=69, X=88, T=84)
Clau: prova (t=116, e=101, s=115, t=116)
Procediment: l'entrada + la clau
Sortida en decimal: (200.170.203, 200)
Sortida en hexadecimal: C8AACBC8
Desxifrar és just el contrari de l'anterior, és a dir, la sortida xifrada: la clau. En el nostre cas serà:
C8AACBC8 - prova = TEXT
El programa Text Recoded rep i ofereix l'entrada i sortida de dades textuals, així com la clau per al xifrat, en codificació UTF-8 que admet tot el conjunt de caràcters Unicode, que inclou caràcters de gairebé tots els sistemes d'escriptura del món.
No hi ha cap límit per a la longitud d'entrada excepte la memòria disponible. La clau també pot ser de qualsevol longitud, però si és més llarga que l'entrada es trunca a la longitud d'entrada, es divideix en trossos de la longitud d'entrada i, a continuació, els valors dels trossos addicionals s'afegeixen al primer tros.
La sortida de xifrat pot ser en codificació hexadecimal o Base64. El treball amb dades binàries no s'admet en aquesta versió.
Amb l'objectiu de garantir la integritat de la sortida donada, també és possible incloure els seus hash al quadre Sortida, tant per a les operacions de codificació com de xifrat.
Tingueu en compte que els hash produïts són de tres tipus que s'expliquen a continuació.
El hash per a TOT el contingut textual es produeix per a tot el contingut de les dades textuals especificades, inclosos els espais buits com els espais en blanc, les pestanyes i les línies noves, si n'hi ha.
El hash per al contingut textual FMT amb format es produeix per al text i els seus espais en blanc interns i línies noves, excloent totes les línies buides i espais en blanc que l'envolten.
El hash per al contingut textual RAW només es produeix per al propi text, excloent tot tipus d'espais buits: línies buides, espais en blanc, tabulacions i línies noves.
Per validar la integritat de les dades textuals donades en els casos en què es requereix un tipus de hashing no RAW, la longitud de línia, el nombre de línies i el tipus de caràcters de línia noves són importants. Això es deu al fet que Windows utilitza codis de caràcters #13#10 per emmagatzemar línies noves, mentre que el sistema operatiu Linux utilitza només el codi de caràcters de #10 per emmagatzemar línies noves. Per tant, si un hash per a dades textuals es produeix en un sistema operatiu però cal validar-lo en un altre, s'ha d'establir una opció adequada. Amb aquest propòsit, hi ha un quadre de selecció per triar entre els caràcters de nova línia de Windows i Linux quan es produeixen hash.
Data d'actualització:
31 d’ag. 2024