bcrypt
Função de hash de senha. Niels Provos + David Mazières, 1999. Adaptativa via "fator de trabalho" (cost) — aumenta conforme as CPUs ficam mais rápidas. Salt embutido no próprio hash de saída (autodescritivo). Escolha padrão entre 1999 e 2020.
Cost 12 (4096 iterações) é o mínimo atual para hashing no servidor em 2025. Um hash custa ~250ms numa CPU moderna. Formato de saída: $2b$12$saltsaltsalt22charsHashHashHash31. Concorrentes: Argon2 (vencedor do PHC em 2015, memory-hard, recomendado em 2025), scrypt (memory-hard, menos usado). Boa prática atual: Argon2id em sistemas novos, bcrypt ainda serve para legado. Limite de tamanho: 72 bytes de entrada (truncamento silencioso) — use padding ou um prefixo SHA-256.