Funciones de cifrado y hashing
Las funciones de cifrado utilizan una contraseña para transformar los datos de forma que puedan revertirse utilizando una función de descifrado junto con la contraseña. La salida de una función de cifrado es siempre igual o mayor que la entrada original. Una función hash transforma los datos de forma no reversible y, por lo general, es mucho más pequeña que la entrada original. Muchas entradas diferentes dan el mismo resultado en una función hash, mientras que todas las entradas de una función de cifrado generan un resultado único para una contraseña determinada.