Beispiel #1
0
        public void CreateRandomSalt_creates_salt_of_correct_byte_length(int saltLength)
        {
            // Arrange
            var sut = new StubVerifier(100);

            // Act
            var result = sut.CreateRandomSalt(saltLength);

            // Assert
            Assert.AreEqual(saltLength, result.Length);
        }
Beispiel #2
0
        public void Verify_returns_false_for_correct_password_and_salt_but_wrong_iteration_count()
        {
            // Arrange
            var stored = new Mock <StubStoredCredentials>();

            stored.Setup(x => x.GetKeyAsByteArray()).Returns(PASSWORD_ONE_SALT_ONE_ITER_100_KEY);
            stored.Setup(x => x.GetSaltAsByteArray()).Returns(SALT_ONE);

            var entered = new Mock <StubEnteredCredentials>();

            entered.Setup(x => x.GetPasswordAsByteArray()).Returns(PASSWORD_ONE);

            var sut = new StubVerifier(105);

            // Act
            var result = sut.Verify(entered.Object, stored.Object);

            // Assert
            Assert.IsFalse(result);
        }
Beispiel #3
0
        private bool VerifyInNewInstance(StubEnteredCredentials entered, StubStoredCredentials stored, int iterationCount)
        {
            var sut = new StubVerifier(iterationCount);

            return(sut.Verify(entered, stored));
        }
Beispiel #4
0
        private byte[] CreateKeyInNewInstance(byte[] salt, byte[] password, int length, int iterationCount)
        {
            var sut = new StubVerifier(iterationCount);

            return(sut.CreateKey(password, salt, length));
        }