custom passwordencryptor
hash work