Ejemplo n.º 1
0
        SymmetricProviderHelper CreateHelper(DataProtectionScope mode,
                                             byte[] entropy)
        {
            DpapiSymmetricCryptoProvider provider = new DpapiSymmetricCryptoProvider(mode, entropy, instrumentationProvider);

            return(new SymmetricProviderHelper(provider));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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);
 }