示例#1
0
        public void EncryptDecryptStringRoundTripTest()
        {
            var encryption = new SymmetricEncryptionService(
                new SymmetricEncryptionConfiguration()
                );

            var key = encryption.GenerateKeyString();
            var iv  = encryption.GenerateIvString();

            const string inputString     = InputStringTest;
            var          encryptedResult = encryption.EncryptString(inputString, key, iv);
            var          decryptedResult = encryption.DecryptString(encryptedResult, key, iv);

            Assert.AreEqual(inputString, decryptedResult, "Decrypted result is not equal to the original string.");
        }
示例#2
0
        public void CustomKeyTransformRoundTripTest()
        {
            var encryption = new SymmetricEncryptionService(
                new SymmetricEncryptionConfiguration {
                KeyTransform = new CustomKeyStringTransform(),
                IvTransform  = new CustomIvStringTransform()
            }
                );

            const string key = "Test Key";
            const string iv  = "Testing IV";

            const string inputString     = InputStringTest;
            var          encryptedResult = encryption.EncryptString(inputString, key, iv);
            var          decryptedResult = encryption.DecryptString(encryptedResult, key, iv);

            Assert.AreEqual(inputString, decryptedResult, "Decrypted result is not equal to the original string.");
        }