public void equatable_test() { var p1 = new PasswordHash(Password,PasswordHash.DefaultIterations ,_salt); var p3 = new PasswordHash(Password, PasswordHash.DefaultIterations, Salt.Generate(PasswordHash.DefaultSaltSize)); p1.Equals(_sut).Should().BeTrue(); p1.Equals(p3).Should().BeFalse(); }
public void equatable_test() { var p1 = new PasswordHash(Password, PasswordHash.DefaultIterations, _salt); var p3 = new PasswordHash(Password, PasswordHash.DefaultIterations, Salt.Generate(PasswordHash.DefaultSaltSize)); p1.Equals(_sut).Should().BeTrue(); p1.Equals(p3).Should().BeFalse(); }
public void equatable_test() { var salt = Salt.Generate(); var p1 = new PasswordHash(Password, salt); var p2 = new PasswordHash(Password, salt); var p3 = new PasswordHash(Password, Salt.Generate()); p1.Equals(p2).Should().BeTrue(); p1.Equals(p3).Should().BeFalse(); }
//same as in Task public bool compareStoredProperties(User comparedUser) { return(Name.Equals(comparedUser.Name) && EMail.Equals(comparedUser.EMail) && PasswordHash.Equals(comparedUser.PasswordHash) && IsAdmin.Equals(comparedUser.IsAdmin)); }
public void TestEquality() { using (PasswordHash pwd1 = new PasswordHash(TEST_PASSWORD)) using (PasswordHash pwd2 = new PasswordHash(TEST_PASSWORD, pwd1.Salt)) { Assert.AreEqual(pwd1, pwd2); Assert.AreEqual(pwd1.Salt.ToArray(), pwd2.Salt.ToArray()); Assert.AreEqual(pwd1.ToArray(), pwd2.ToArray()); Assert.IsTrue(pwd1 == pwd2); Assert.IsTrue(pwd1 == pwd2); Assert.IsFalse(pwd1 != pwd2); Assert.IsTrue(pwd1.Equals(pwd2)); Assert.IsTrue(pwd1.Equals((object)pwd2)); Assert.AreEqual(0, pwd1.CompareTo(pwd2)); Assert.AreEqual(pwd1.GetHashCode(), pwd2.GetHashCode()); Assert.AreEqual(pwd1.ToString(), pwd2.ToString()); PasswordHash nil = null; Assert.IsFalse(pwd1 < nil); Assert.IsTrue(pwd1 > nil); Assert.AreEqual(1, pwd1.CompareTo(null)); } }
/// <summary> /// Определяет, равны ли значения этого экземпляра и указанного объекта MainRepository.Models.ClientModels /// </summary> /// <param name="obj">Объект для сравнения с данным экземпляром.</param> /// <returns>true, если значение параметра obj совпадает со значением данного экземпляра; /// в противном случае — false. Если значением параметра obj является null, метод возвращает false.</returns> public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } var clientModel = obj as ClientModel; return (EMail.Equals(clientModel.EMail) && Name.Equals(clientModel.Name) && BirthDate.Equals(clientModel.BirthDate) && DriverLicenseDate.Equals(clientModel.DriverLicenseDate) && PasswordHash.Equals(clientModel.PasswordHash)); }
/// <summary> /// Определяет, равны ли значения этого экземпляра и указанного объекта Insurance.BL.Models.User /// </summary> /// <param name="obj">Объект для сравнения с данным экземпляром.</param> /// <returns>true, если значение параметра obj совпадает со значением данного экземпляра; /// в противном случае — false. Если значением параметра obj является null, метод возвращает false.</returns> public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } var user = obj as User; return (EMail.Equals(user.EMail) && Name.Equals(user.Name) && BirthDate.Equals(user.BirthDate) && DriverLicenseDate.Equals(user.DriverLicenseDate) && PasswordHash.Equals(user.PasswordHash)); }
/// <summary> /// 认证密码 /// </summary> /// <param name="password"></param> /// <returns></returns> public bool AuthPassword(string password) { if (string.IsNullOrEmpty(Name)) { return(false); } if (string.IsNullOrEmpty(password)) { return(false); } if (string.IsNullOrEmpty(PasswordHash)) { return(false); } string passwordHash = Encrypt(PasswordSalt, password); return(PasswordHash.Equals(passwordHash, StringComparison.CurrentCultureIgnoreCase)); }
public override bool Equals(object obj) { if (!(obj is UserDto entity)) { return(false); } if (Id == entity.Id && UserName.Equals(entity.UserName, StringComparison.Ordinal) && PasswordHash.Equals(entity.PasswordHash, StringComparison.Ordinal) && Salt.Equals(entity.Salt, StringComparison.Ordinal) && Email.Equals(entity.Email, StringComparison.Ordinal) && Firstname.Equals(entity.Firstname, StringComparison.OrdinalIgnoreCase) && Surname.Equals(entity.Surname, StringComparison.OrdinalIgnoreCase) && Culture.Equals(entity.Culture, StringComparison.OrdinalIgnoreCase) && Timezone.Equals(entity.Timezone, StringComparison.OrdinalIgnoreCase) && Amount == entity.Amount) { return(true); } return(false); }
// CheckPassword - Return true if the hash of toCheck is equivalent // to the value of PasswordHash. public bool CheckPassword(string toCheck) { return(PasswordHash.Equals(CalculateHash(toCheck))); }
/// <summary> /// Compares a hash of the specified plain text value to a given hash /// value. Plain text is hashed with the same salt value as the original /// hash. /// </summary> /// <param name="plainText">Plain text to be verified against the specified hash. The function does not check whether this parameter is null.</param> /// <param name="expected">Password expected hash.</param> /// <param name="mode">Password encryption mode.</param> /// <returns> /// <c>true</c> if computed hash mathes the specified hash the function; otherwise <c>false</c>. /// </returns> public static bool Verify(String plainText, PasswordHash expected, PasswordMode mode) { var hash = Encrypt(plainText, mode, expected.Salt); return expected.Equals(hash); }
public bool CheckPasswordHash(string passwordHash) { return(PasswordHash.Equals(passwordHash)); }
public bool CheckPassword(string hash) => PasswordHash.Equals(hash);
public bool IsEquealPassword(string password) { var hash = GetPasswordHash(password); return(PasswordHash.Equals(hash)); }