Crittografia e decrittografia dei dati
La crittografia è il processo di conversione di dati di testo normale (testo non crittografato) in qualcosa che sembra essere casuale e senza significato (testo crittografato). La decrittografia è il processo di conversione del testo crittografato in testo non crittografato.
Per crittografare più di una piccola quantità di dati, viene usata la crittografia simmetrica . Durante i processi di crittografia e decrittografia viene usata una chiave simmetrica . Per decrittografare una particolare parte di testo crittografato, è necessario usare la chiave usata per crittografare i dati.
L'obiettivo di ogni algoritmo di crittografia è rendere il più difficile possibile decrittografare il testo crittografato generato senza usare la chiave. Se viene usato un algoritmo di crittografia davvero valido, non esiste una tecnica significativamente migliore rispetto al tentativo metodico di ogni chiave possibile. Per un algoritmo di questo tipo, più lunga è la chiave, più difficile è decrittografare un frammento di testo crittografato senza possedere la chiave.
È difficile determinare la qualità di un algoritmo di crittografia. Gli algoritmi che sembrano promettenti a volte rivelano essere molto facili da rompere, data l'attacco appropriato. Quando si seleziona un algoritmo di crittografia, è consigliabile sceglierne uno in uso da diversi anni e ha resistito correttamente a tutti gli attacchi.
Per altre informazioni, vedere Funzioni di crittografia e decrittografia dei dati.