public void TestRfcRandom() { Rfc2898DeriveBytes pd1 = new Rfc2898DeriveBytes(Password.Encoding.GetBytes(TEST_PASSWORD), DefaultSalt.ToArray(), 10); using (IPasswordDerivedBytes pd2 = new TestRfc2898(Password.Encoding.GetBytes(TEST_PASSWORD), DefaultSalt.ToArray(), 10)) { Assert.AreEqual(pd1.GetBytes(20), pd2.GetBytes(20)); Assert.AreEqual(pd1.GetBytes(35), pd2.GetBytes(35)); Assert.AreEqual(pd1.GetBytes(16), pd2.GetBytes(16)); Random r = new Random(); for(int i=0; i < 1000; i++) { int size = r.Next(2, 60); Assert.AreEqual(pd1.GetBytes(size), pd2.GetBytes(size)); } } }
public void TestRfcRandom() { Rfc2898DeriveBytes pd1 = new Rfc2898DeriveBytes(Password.Encoding.GetBytes(TEST_PASSWORD), DefaultSalt.ToArray(), 10); using (IPasswordDerivedBytes pd2 = new TestRfc2898(Password.Encoding.GetBytes(TEST_PASSWORD), DefaultSalt.ToArray(), 10)) { Assert.AreEqual(pd1.GetBytes(20), pd2.GetBytes(20)); Assert.AreEqual(pd1.GetBytes(35), pd2.GetBytes(35)); Assert.AreEqual(pd1.GetBytes(16), pd2.GetBytes(16)); Random r = new Random(); for (int i = 0; i < 1000; i++) { int size = r.Next(2, 60); Assert.AreEqual(pd1.GetBytes(size), pd2.GetBytes(size)); } } }