If you didn’t salt your password, you suspect a Rainbow Table attack (pre-compiled dictionaries that have valid inputs for a given hash)
Another developer should stop talking about security if you store passwords in clear text and start reading about security.
Conflicts are possible, but not a big problem for applications with passwords (they are mainly a problem in areas where hashes are used to check file integrity).
So: Salt your passwords (by adding salt to the right side of the password *) and use a good hashing algorithm, for example SHA-1 or preferably SHA-256 or SHA-512.
PS: A bit more about hashes here .
* I doubt a little whether the Salt should be at the beginning or at the end of the line. The problem is that if you have collisions (two inputs with the same hash), adding Salt to the "wrong" side will not change the resulting hash. In any case, you will not have big problems with Rainbow Tables, only in a collision
Michael stum
source share