Create and store salt+hashes with a twist, then pass through client to server. Salt from salt+hash insert between 1/2 length of salt+hash. Passwords are generated from a predefined characters set, consonants, vowels and numbers. Trigrams, bigrams, consonants and vowels generate usernames. Value is then stored into a database.