コード例 #1
0
        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));
                }
            }
        }
コード例 #2
0
        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));
                }
            }
        }