bcrypt est une fonction de hachage cryptographique développée par les informaticiens américains Niels Provos et David Mazières basée sur l'algorithme de chiffrement Blowfish, qui a été présentée à USENIX en 1999. La mise en œuvre de bcrypt utilise un processus salé pour empêcher les attaques par table arc-en-ciel. Bcrypt est également une fonction adaptative qui peut être protégée en augmentant le nombre d'itérations contre l'augmentation des performances informatiques à être déchiffrée par force brute.