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();
 }
Exemple #4
0
 //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));
 }
Exemple #5
0
        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));
                }
        }
Exemple #6
0
        /// <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));
        }
Exemple #7
0
        /// <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));
        }
Exemple #8
0
        /// <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));
        }
Exemple #9
0
        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);
 }
Exemple #12
0
 public bool CheckPasswordHash(string passwordHash)
 {
     return(PasswordHash.Equals(passwordHash));
 }
Exemple #13
0
 public bool CheckPassword(string hash) => PasswordHash.Equals(hash);
Exemple #14
0
        public bool IsEquealPassword(string password)
        {
            var hash = GetPasswordHash(password);

            return(PasswordHash.Equals(hash));
        }