bcrypt
Table of Contents
1. Overview
Bcrypt is a password hashing function that salts and adapts over time.
Salting: append a pseudo-randomized entity to each password before hashing, preventing identical passwords from producing the same hash (rainbow table attacks).
Adaptive: Uses computationally expensive algorithms (key stretching) that can be tuned to stay ahead of increasing hardware speeds (think Argon2 as a more modern alternative).