SymmetricProviderHelper CreateHelper(DataProtectionScope mode, byte[] entropy) { DpapiSymmetricCryptoProvider provider = new DpapiSymmetricCryptoProvider(mode, entropy, instrumentationProvider); return(new SymmetricProviderHelper(provider)); }
public void GetDpapiSymmetricProvider() { SymmetricCryptoProviderFactory factory = new SymmetricCryptoProviderFactory(context); DpapiSymmetricCryptoProvider dpapi = (DpapiSymmetricCryptoProvider)factory.CreateSymmetricCryptoProvider("dpapiSymmetric1"); Assert.IsNotNull(dpapi); }
public void NewProvider() { DpapiSymmetricCryptoProvider symm = new DpapiSymmetricCryptoProvider(); CryptographyConfigurationView cryptoConfigurationView = new TestCryptographyConfigurationView(); symm.Initialize(cryptoConfigurationView); byte[] encBytes = symm.Encrypt(plainText); byte[] decBytes = symm.Decrypt(encBytes); Assert.IsTrue(CryptographyUtility.CompareBytes(decBytes, plainText)); }
/// <summary> /// This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code. /// Builds a <see cref="DpapiSymmetricCryptoProvider"/> based on an instance of <see cref="DpapiSymmetricCryptoProviderData"/>. /// </summary> /// <seealso cref="SymmetricCryptoProviderCustomFactory"/> /// <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="DpapiSymmetricCryptoProviderData"/>.</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="DpapiSymmetricCryptoProvider"/>.</returns> public ISymmetricCryptoProvider Assemble(IBuilderContext context, SymmetricProviderData objectConfiguration, IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache) { DpapiSymmetricCryptoProviderData castedObjectConfiguration = (DpapiSymmetricCryptoProviderData)objectConfiguration; ISymmetricCryptoProvider createdObject = new DpapiSymmetricCryptoProvider( castedObjectConfiguration.Scope); return(createdObject); }
public void InitData() { DpapiSymmetricCryptoProvider cryptoProvider = (DpapiSymmetricCryptoProvider)DefaultSymmProvider; Assert.AreEqual(cryptoProvider.DpapiCrypto.StorageMode, DpapiStorageMode.User); }
SymmetricProviderHelper CreateHelper(DataProtectionScope mode, byte[] entropy) { DpapiSymmetricCryptoProvider provider = new DpapiSymmetricCryptoProvider(mode, entropy, instrumentationProvider); return new SymmetricProviderHelper(provider); }