Protects against brute force, rainbow tables, and timing attacks. Employs cryptographically secure, per password salts to prevent rainbow table attacks. Key stretching is used to make brute force ...