Secure Hash Algorithm
SHA-0,1,2,3 - use 2 or 3. bcrypt for hashing passwords
SHA is locality insensitive, which means similar words don’t have similar hashes. Simhash has that functionality if you need it.