Hash

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.