public void Generate_returns_correct_result() { foreach (var i in TestData) { var expected = i.Expected.Decode64(); Assert.That(Pbkdf2.Generate(i.Password, i.Salt, i.IterationCount, expected.Length), Is.EqualTo(expected)); Assert.That(Pbkdf2.Generate(i.Password.ToBytes(), i.Salt, i.IterationCount, expected.Length), Is.EqualTo(expected)); Assert.That(Pbkdf2.Generate(i.Password, i.Salt.ToBytes(), i.IterationCount, expected.Length), Is.EqualTo(expected)); Assert.That(Pbkdf2.Generate(i.Password.ToBytes(), i.Salt.ToBytes(), i.IterationCount, expected.Length), Is.EqualTo(expected)); } }
public void GenerateSha256_returns_correct_result() { foreach (var i in _testDataSha256) { var expected = i.Expected.DecodeHex(); Assert.AreEqual(expected, Pbkdf2.GenerateSha256(i.Password, i.Salt, i.IterationCount, expected.Length)); Assert.AreEqual(expected, Pbkdf2.Generate <HMACSHA256>(i.Password, i.Salt, i.IterationCount, expected.Length)); } }
public void Generate_throws_on_negative_byteCount() { Pbkdf2.Generate(_testData[0].Password, _testData[0].Salt, _testData[0].IterationCount, -1); }
public void Generate_throws_on_negative_iterationCount() { Pbkdf2.Generate(_testData[0].Password, _testData[0].Salt, -1, _testData[0].Expected.Decode64().Length); }
private void Generate(int iterationCount, int byteCount) { Pbkdf2.Generate <NoopHmac>("password", "salt", iterationCount, byteCount); }
public void Generate_throws_on_negative_iterationCount() { Assert.That(() => Pbkdf2.Generate("password", "salt", -1, 32), Throws.InstanceOf <ArgumentOutOfRangeException>() .And.Message.StartsWith("Iteration count should be positive")); }
public void Generate_throws_on_negative_byteCount() { Assert.That(() => Pbkdf2.Generate("password", "salt", 1, -1), Throws.InstanceOf <ArgumentOutOfRangeException>() .And.Message.StartsWith("Byte count should be nonnegative")); }