Funzioni di crittografia e hashing

Le funzioni di crittografia utilizzano una password per trasformare i dati in un modo che può essere invertito utilizzando una funzione di decrittografia insieme alla password. L'output di una funzione di crittografia è sempre di dimensioni pari o superiori all'input originale. Una funzione di hashing trasforma i dati in modo non reversibile e generalmente è molto più piccola dell'input originale. Molti input diversi producono lo stesso output per una funzione di hashing, mentre tutti gli input di una funzione di crittografia generano un output unico per una determinata password.