示例#1
0
        public void Crypto3DES_3Keys_Bundled_RandomIV_Test()
        {
            //Arrange
            byte[] keyBundle = { 8, 207, 159, 63, 78, 21, 2, 16, 158, 23, 64, 96, 57, 225, 36, 85, 49, 7, 210, 96, 13, 71, 62, 90 };

            CryptoSymmetric crypto           = new Crypto3DES(keyBundle);
            string          originalMessage  = "I love cryptography and TripleDES with three 64-bits keys";
            string          encryptedMessage = crypto.Encrypt(originalMessage);

            //Act
            string decryptedMessage = crypto.Decrypt(encryptedMessage);

            //Assert
            Assert.AreNotEqual(originalMessage, encryptedMessage);
            Assert.AreEqual(originalMessage, decryptedMessage);
        }
示例#2
0
        public void Crypto3DES_2Keys_RandomIV_Test()
        {
            //Arrange
            byte[] key1 = { 8, 207, 159, 63, 78, 21, 2, 16 };
            byte[] key2 = { 158, 23, 64, 96, 57, 225, 36, 85 };

            CryptoSymmetric crypto           = new Crypto3DES(key1, key2);
            string          originalMessage  = "I love cryptography and TripleDES with two 64-bits keys";
            string          encryptedMessage = crypto.Encrypt(originalMessage);

            //Act
            string decryptedMessage = crypto.Decrypt(encryptedMessage);

            //Assert
            Assert.AreNotEqual(originalMessage, encryptedMessage);
            Assert.AreEqual(originalMessage, decryptedMessage);
        }
示例#3
0
        public void Crypto3DES_2Keys_Bundled_FixedIV_Test()
        {
            //Arrange
            byte[] keyBundle = { 8, 207, 159, 63, 78, 21, 2, 16, 158, 23, 64, 96, 57, 225, 36, 85 };
            byte[] iv        = { 63, 208, 159, 46, 37, 77, 1, 59 };

            CryptoSymmetric crypto = new Crypto3DES(keyBundle);

            crypto.SetIV(iv);
            string originalMessage  = "I love cryptography and TripleDES with two 64-bits keys";
            string encryptedMessage = crypto.Encrypt(originalMessage);

            //Act
            string decryptedMessage = crypto.Decrypt(encryptedMessage);

            //Assert
            Assert.AreNotEqual(originalMessage, encryptedMessage);
            Assert.AreEqual(originalMessage, decryptedMessage);
        }