/// <summary> /// Check for valid user. /// </summary> /// <param name="PasswordFormat">password format.</param> /// <param name="passwordText">Password.</param> /// <param name="passwordHash">Hash password.</param> /// <param name="passwordSalt">Salt password.</param> /// <returns>True for valid user.</returns> public static bool ValidateUser(int PasswordFormat,string passwordText, string passwordHash, string passwordSalt) { Crypto.Crypto c = new SageFrame.Security.Crypto.Crypto(); bool verificationStatus = false; switch (PasswordFormat) { case (int)PasswordFormats.CLEAR: case (int)PasswordFormats.ONE_WAY_HASHED: verificationStatus = c.VerifyHashString(passwordText, passwordHash, passwordSalt); break; case (int)PasswordFormats.ENCRYPTED_AES: verificationStatus = Crypto.Crypto.Decrypt(passwordHash) == passwordText ? true : false; break; case (int)PasswordFormats.ENCRYPTED_RSA: break; } return verificationStatus; }
public static bool ValidateUser(int PasswordFormat, string passwordText, string passwordHash, string passwordSalt) { Crypto.Crypto c = new SageFrame.Security.Crypto.Crypto(); bool verificationStatus = false; switch (PasswordFormat) { case (int)PasswordFormats.CLEAR: case (int)PasswordFormats.ONE_WAY_HASHED: verificationStatus = c.VerifyHashString(passwordText, passwordHash, passwordSalt); break; case (int)PasswordFormats.ENCRYPTED_AES: verificationStatus = Crypto.Crypto.Decrypt(passwordHash) == passwordText ? true : false; break; case (int)PasswordFormats.ENCRYPTED_RSA: break; } return(verificationStatus); }