Не понятно только почему все используют функцию
strtolower
Ведь она приводит текст к маленьким буквам и потому NnNnN = nnnnn = NNNnn = уменьшение уникальности логина/пароля.
Каждый для себя может придумать варианты шифрования, например такой - md5(md5($pass)) - двойной хеш. И уже не узнать на...