Il programma Text Recoded offre le seguenti operazioni utili su determinati dati testuali:
- Codifica, decodifica e ricodifica tra testo semplice, codifiche esadecimali e Base64
- Cifrare e decifrare utilizzando il cifrario di Cesare
- Produzione di hash di dati testuali grezzi e formattati allo scopo di convalidarne l'integrità
La codifica dei dati testuali in una codifica esadecimale o Base64 può essere utilizzata per garantire che i dati testuali originali non vengano alterati a causa di un supporto di memorizzazione o trasmissione che li gestisce in un set di caratteri incompatibile.
La cifratura utilizzando il codice di Cesare, che è un semplice codice a sostituzione, può essere utilizzata in molti casi quando i dati testuali devono rimanere nascosti alla gente comune che di solito non si preoccupa di decifrarli. Tuttavia, non è adatto per proteggere i dati sensibili, poiché può essere facilmente decifrato con la tecnologia odierna.
La procedura di cifratura e decifrazione implementata dal programma Text Recoded è spiegata nel seguente esempio utilizzando “TEXT” come input e “test” come chiave:
Ingresso: TESTO (T=84, MI=69, X=88, T=84)
Legenda: test (t=116, e=101, s=115, t=116)
Procedura: l'input + la chiave
Output in decimale: (200,170,203, 200)
Uscita in esadecimale: C8AACBC8
La decifrazione è esattamente l'opposto di quanto sopra, ovvero l'output cifrato: la chiave. Nel nostro caso sarà:
C8AACBC8 - prova = TESTO
Il programma Text Recoded riceve e fornisce input e output di dati testuali, nonché la chiave per la cifratura, nella codifica UTF-8 che supporta l'intero set di caratteri Unicode, che accoglie caratteri provenienti da quasi tutti i sistemi di scrittura del mondo.
Non esiste alcun limite per la lunghezza dell'input tranne la memoria disponibile. La chiave può anche avere qualsiasi lunghezza, tuttavia se è più lunga dell'input viene troncata alla lunghezza dell'input, divisa in blocchi della lunghezza dell'input e quindi i valori dei blocchi aggiuntivi vengono aggiunti al primo blocco.
L'output della cifratura può essere in codifica esadecimale o Base64. L'utilizzo dei dati binari non è supportato in questa versione.
Allo scopo di garantire l'integrità di un dato output, è anche possibile includere i relativi hash nella casella Output, sia per le operazioni di Ricodifica che di Cifratura.
Tieni presente che gli hash prodotti sono di tre tipi spiegati di seguito.
L'hash per TUTTI i contenuti testuali viene prodotto per l'intero contenuto dei dati testuali specificati, inclusi gli spazi vuoti come spazi bianchi, tabulazioni e nuove righe, se presenti.
L'hash per il contenuto testuale FMT formattato viene prodotto per il testo e i suoi spazi bianchi interni e le nuove righe, escludendo tutte le righe vuote e gli spazi bianchi circostanti.
L'hash per il contenuto testuale RAW viene prodotto solo per il testo stesso, escludendo tutti i tipi di spazi vuoti: righe vuote, spazi bianchi, tabulazioni e nuove righe.
Per convalidare l'integrità di determinati dati testuali nei casi in cui è richiesto un tipo di hashing non RAW, la lunghezza delle righe, il numero di righe e il tipo di caratteri di nuova riga sono significativi. Questo perché Windows utilizza i codici carattere #13#10 per memorizzare nuove righe, mentre il sistema operativo Linux utilizza solo il codice carattere #10 per memorizzare nuove righe. Pertanto, se un hash per dati testuali viene prodotto in un sistema operativo ma deve essere convalidato in un altro, è necessario impostare un'opzione appropriata. A questo scopo è disponibile una casella di selezione per scegliere tra i caratteri di nuova riga di Windows e Linux durante la produzione degli hash.
Ultimo aggiornamento
31 ago 2024