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)); }
/// <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"); }
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"); }