bcrypt é uma função hash criptográfica desenvolvida pelos cientistas da computação americanos Niels Provos e David Mazières com base no algoritmo de criptografia Blowfish, que foi apresentado na USENIX em 1999. A implementação do bcrypt usa um processo salgado para evitar ataques de tabela arco-íris. Bcrypt também é uma função adaptativa que pode ser protegida aumentando o número de iterações contra o aumento do desempenho do computador para ser quebrado por força bruta.