public void GenerateSaltReturns44Chars() { var passwordManager = new PasswordManager(null); var salt = passwordManager.GenerateSalt(); Console.WriteLine(salt); Assert.AreEqual(44, salt.Length); }
public static UserEntity CreateActiveUser(string email, Role role) { using (var context = new DatabaseContext()) { var passwordManager = new PasswordManager(new Configuration()); var salt = passwordManager.GenerateSalt(); var hashedPassword = passwordManager.HashPassword(Password, salt); var enctyptedSecurePhrase = passwordManager.EncryptSecurePhrase(Phrase); var user = new UserEntity { Id = Guid.NewGuid(), Email = email, FirstName = email, LastName = email, Role = role, UserState = UserState.Activated, PasswordSalt = salt, HashedPassword = hashedPassword, EncryptedSecurePhrase = enctyptedSecurePhrase, FirstSecurePhraseQuestionCharacterIndex = 0, SecondSecurePhraseQuestionCharacterIndex = 1, }; context.Users.Add(user); context.SaveChanges(); return user; } }
public void HashPasswordReturnsConsistentResult() { const string password = "******"; var passwordManager = new PasswordManager(null); var salt = passwordManager.GenerateSalt(); var hash1 = passwordManager.HashPassword(password, salt); var hash2 = passwordManager.HashPassword(password, salt); Assert.AreEqual(hash1, hash2); }
public void HashPasswordReturns44Chars() { const string password = "******"; var passwordManager = new PasswordManager(null); var salt = passwordManager.GenerateSalt(); var hash = passwordManager.HashPassword(password, salt); Console.WriteLine(hash); Assert.AreEqual(44, hash.Length); }