Funções de criptografia e hashing
As funções de criptografia usam uma senha para transformar os dados de uma forma que pode ser revertida usando uma função de descriptografia junto com a senha. A saída de uma função de criptografia é sempre tão grande ou maior que a entrada original. Uma função de hashing transforma os dados de uma forma que não é reversível e geralmente é muito menor do que a entrada original. Muitas entradas diferentes mapeiam a mesma saída para uma função de hashing, enquanto todas as entradas para uma função de criptografia geram uma saída exclusiva para uma determinada senha.