예제 #1
0
        public void SpeedTest()
        {
            var salt1       = Encryptor.GetSalt();
            var encription1 = Encryptor.EncryptStringBlock("org-password", salt1);
            var password1   = Encryptor.DecryptStringBlock(encription1, salt1);

            Assert.AreEqual("org-password", password1);
        }
예제 #2
0
        public void EncryptorTest()
        {
            var salt1 = Encryptor.GetSalt();
            var salt2 = Encryptor.GetSalt();

            var encription1 = Encryptor.EncryptStringBlock("org-password", salt1);
            var encription2 = Encryptor.EncryptStringBlock("org-password", salt2);

            Assert.AreNotEqual(encription1, encription2);

            var password1 = Encryptor.DecryptStringBlock(encription1, salt1);
            var password2 = Encryptor.DecryptStringBlock(encription2, salt2);

            Assert.Throws <CryptographicException>(() => Encryptor.DecryptStringBlock(encription1, salt2));
            Assert.Throws <CryptographicException>(() => Encryptor.DecryptStringBlock(encription2, salt1));

            Assert.AreEqual(password1, password2);
            Assert.AreEqual("org-password", password1);
            Assert.AreEqual("org-password", password2);
        }