Beispiel #1
0
        public void TestCryptoString()
        {
            string key = CryptoString.MakeKey();
            string iv  = CryptoString.MakeIV();

            string test = "Test String";

            CryptoString cs = new CryptoString(key, iv);

            string crypto = cs.Encrypt(test);
            string plain  = cs.Decrypt(crypto);

            Assert.AreEqual(test, plain);
        }
Beispiel #2
0
        public void TestCryptoGetters()
        {
            string key = CryptoString.MakeKey();
            string iv  = CryptoString.MakeIV();

            CryptoString cs = new CryptoString
            {
                Key = key,
                IV  = iv
            };

            string key2 = cs.Key;
            string iv2  = cs.IV;

            Assert.AreEqual(key, key2);
            Assert.AreEqual(iv, iv2);
        }
Beispiel #3
0
        public void TestCryptoStringDefaultConstructor()
        {
            string key = CryptoString.MakeKey();
            string iv  = CryptoString.MakeIV();

            string test = "Test String";

            CryptoString cs = new CryptoString
            {
                Key = key,
                IV  = iv
            };

            string crypto = cs.Encrypt(test);
            string plain  = cs.Decrypt(crypto);

            Assert.AreEqual(test, plain);
        }
Beispiel #4
0
        public void TestCryptoStringNoKeyDecrypt()
        {
            string test = "Test String";

            CryptoString cs1    = new CryptoString(CryptoString.MakeKey(), CryptoString.MakeIV());
            string       crypto = cs1.Encrypt(test);

            CryptoString cs2 = new CryptoString();

            try
            {
                string plain = cs2.Decrypt(crypto);

                Assert.Fail("Should have thrown an exception");
            }
            catch (Exception ex)
            {
                Assert.AreEqual("savedKey and savedIV must be non-null.", ex.Message);
            }
        }