A criptografia também é usada para garantir a integridade dos dados. As funções de hash são um tipo de algoritmo criptográfico que gera hashes de tamanho fixo (também conhecidos como resumos) de dados, transformando, essencialmente, um conjunto de dados em um número de hash numérico exclusivo. Esses hashes são tão exclusivos que alterar até mesmo um único caractere ou espaço no texto simples produziria um valor numérico totalmente diferente. Destinatários, aplicações ou sites podem verificar a integridade dos dados comparando o hash dos dados recebidos com o hash esperado e podem confirmar se os dados não foram alterados durante a transmissão.
As funções de hash também são usadas com frequência para verificar senhas de usuários sem a necessidade de criar um banco de dados vulnerável de senhas privadas no lado do cliente. Em vez disso, serviços como portais bancários online coletarão e armazenarão apenas os hashes das senhas dos usuários. Mesmo que esse banco de dados fosse roubado, um agente mal-intencionado não seria capaz de deduzir a senha de nenhum usuário apenas com base em seu hash.