

#Online generate password password
The foobar password can still be verified against either hash: > from curity import check_password_hash

These two strings differ but contain enough information to verify the password because the generated salt is included in each: # pbkdf2:sha1:1000$tYqN0VeL$2ee2568465fa30c1e6680196f8bb9eb0d2ca072d Choose your password options below: Password TypeInclude Letters (a.z) Include Uppercase letters (A.Z) Include Numbers (2.9) Include Special symbols (+.

The returned hash includes the generated salt so that can still correctly verify the password.ĭemo: > from curity import generate_password_hash Online Password Generatoris a great resource to generate a fast, online, strong password using the best combination of lowercase, uppercase and numbers. The salt is added to the password before hashing, to ensure that the hash isn't useable in a rainbow table attack.īecause the salt is randomly generated each time you call the function, the resulting password hash is also different.
