bcrypt
Funkcja hashująca hasła. Niels Provos i David Mazières, 1999. Adaptacyjna dzięki „współczynnikowi kosztu” (cost) — zwiększa się go w miarę przyspieszania procesorów. Sól jest zapisana w wyniku (hash opisuje sam siebie). Domyślny wybór w latach 1999–2020.
Koszt 12 (4096 iteracji) to w 2025 roku bieżące minimum dla hashowania po stronie serwera. Jeden hash zajmuje ok. 250 ms na współczesnym CPU. Format wyniku: $2b$12$saltsaltsalt22charsHashHashHash31. Konkurenci: Argon2 (zwycięzca PHC 2015, pamięciochłonny, zalecany w 2025), scrypt (pamięciochłonny, rzadziej używany). Dobra praktyka dziś: Argon2id w nowych systemach, bcrypt nadal w porządku w systemach starszych. Limit długości: 72 bajty wejścia (ciche obcinanie) — stosuj dopełnienie lub prefiks SHA-256.