Beispiel #1
0
        public void GetProvider()
        {
            SymmetricStorageEncryptionProvider provider = new SymmetricStorageEncryptionProvider(new DpapiSymmetricCryptoProvider(DataProtectionScope.CurrentUser, (byte[])null));

            byte[] plainText = new byte[] { 0, 1, 2, 3, 4 };
            byte[] encrypted = provider.Encrypt(plainText);
            Assert.IsFalse(CompareBytes(plainText, encrypted));

            byte[] decrypted = provider.Decrypt(encrypted);

            Assert.IsTrue(CompareBytes(plainText, decrypted));
        }
        public void GetProvider()
        {
            SymmetricStorageEncryptionProvider provider = new SymmetricStorageEncryptionProvider(new DpapiSymmetricCryptoProvider(DataProtectionScope.CurrentUser, (byte[])null));

            byte[] plainText = new byte[] { 0, 1, 2, 3, 4 };
            byte[] encrypted = provider.Encrypt(plainText);
            Assert.IsFalse(CompareBytes(plainText, encrypted));

            byte[] decrypted = provider.Decrypt(encrypted);

            Assert.IsTrue(CompareBytes(plainText, decrypted));
        }
Beispiel #3
0
        /// <summary>
        /// This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
        /// Builds an <see cref="SymmetricStorageEncryptionProvider"/> based on an instance of <see cref="StorageEncryptionProviderData"/>.
        /// </summary>
        /// <seealso cref="StorageEncryptionProviderCustomFactory"/>
        /// <param name="context">The <see cref="IBuilderContext"/> that represents the current building process.</param>
        /// <param name="objectConfiguration">The configuration object that describes the object to build. Must be an instance of <see cref="SymmetricStorageEncryptionProviderData"/>.</param>
        /// <param name="configurationSource">The source for configuration objects.</param>
        /// <param name="reflectionCache">The cache to use retrieving reflection information.</param>
        /// <returns>A fully initialized instance of <see cref="SymmetricStorageEncryptionProvider"/>.</returns>
        public IStorageEncryptionProvider Assemble(IBuilderContext context, StorageEncryptionProviderData objectConfiguration, IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache)
        {
            SymmetricStorageEncryptionProviderData castedObjectConfiguration
                = (SymmetricStorageEncryptionProviderData)objectConfiguration;

            ISymmetricCryptoProvider symmetricCrytoProvider
                = (ISymmetricCryptoProvider)context.HeadOfChain.BuildUp(context, typeof(ISymmetricCryptoProvider), null, castedObjectConfiguration.SymmetricInstance);

            IStorageEncryptionProvider createdObject
                = new SymmetricStorageEncryptionProvider(symmetricCrytoProvider);

            return(createdObject);
        }
        public void GetProvider()
        {
            SymmetricStorageEncryptionProviderData data = new SymmetricStorageEncryptionProviderData();
            data.Name = "symm1";
            data.SymmetricInstance = "dpapi1";

            SymmetricStorageEncryptionProvider provider = new SymmetricStorageEncryptionProvider();
            provider.ConfigurationName = "InMemoryPersistenceWithSymmetricEncryption";
            provider.Initialize(new CachingConfigurationView(Context));

            byte[] plainText = new byte[] {0, 1, 2, 3, 4};
            byte[] encrypted = provider.Encrypt(plainText);
            Assert.IsFalse(CompareBytes(plainText, encrypted), "enc");

            byte[] decrypted = provider.Decrypt(encrypted);

            Assert.IsTrue(CompareBytes(plainText, decrypted), "dec");
        }
Beispiel #5
0
        public void GetProvider()
        {
            SymmetricStorageEncryptionProviderData data = new SymmetricStorageEncryptionProviderData();

            data.Name = "symm1";
            data.SymmetricInstance = "dpapi1";

            SymmetricStorageEncryptionProvider provider = new SymmetricStorageEncryptionProvider();

            provider.ConfigurationName = "InMemoryPersistenceWithSymmetricEncryption";
            provider.Initialize(new CachingConfigurationView(Context));

            byte[] plainText = new byte[] { 0, 1, 2, 3, 4 };
            byte[] encrypted = provider.Encrypt(plainText);
            Assert.IsFalse(CompareBytes(plainText, encrypted), "enc");

            byte[] decrypted = provider.Decrypt(encrypted);

            Assert.IsTrue(CompareBytes(plainText, decrypted), "dec");
        }