Uma função de hashing é uma operação criptográfica que gera uma saída de tamanho fixo (geralmente 128 a 256 bits), independentemente do tamanho da entrada. Isso é realizado através do uso de fórmulas matemáticas, conhecidas como funções hash. Apesar de nem todas as funções hash envolverem o uso da criptografia, as denominadas funções hash criptográficas são componentes essenciais para as criptomoedas, já que elas são as responsáveis pelos altíssimos níveis de segurança e integridade de dados.