Beispiel #1
0
 public bool ValidatePassword(string password, IPasswordHash oldPasswordHashData)
 {
     try
     {
         Utility.Encryption.PasswordHash hashProvider = Utility.Encryption.PasswordHash.New();
         hashProvider.SetSalt(oldPasswordHashData.Salt);
         var result = hashProvider.ValidatePassword(password, oldPasswordHashData.Hash);
         return(result);
     }
     catch (Exception ex)
     {
         throw new SpiderPasswordHashProviderException(ex);
     }
 }
Beispiel #2
0
 public IPasswordHash CreatePasswordHash(string password)
 {
     try
     {
         Utility.Encryption.PasswordHash hashProvider = Utility.Encryption.PasswordHash.New();
         hashProvider.GenerateSalt();
         var passwordHashResult = hashProvider.CreatePasswordHash(password);
         var salt = hashProvider.GetSalt();
         return(new Models.Encryption.PasswordHash
         {
             Hash = passwordHashResult,
             Salt = salt,
         });
     }
     catch (Exception ex)
     {
         throw new SpiderPasswordHashProviderException(ex);
     }
 }