public void GetByNameTest()
 {
     HashProviderFactory factory = new HashProviderFactory(context);
     IHashProvider provider = factory.CreateHashProvider("provider1");
     Assert.IsNotNull(provider);
     Assert.IsTrue(provider is MockHashProvider);
 }
        public void CreateHashByNameTest()
        {
            HashProviderFactory factory = new HashProviderFactory(CreateSource(hashAlgorithm));
            IHashProvider provider = factory.Create(hashAlgorithm);

            Assert.AreEqual(typeof(HashAlgorithmProvider), provider.GetType());
        }
        public void SetUp()
        {
            hashProviders = new Dictionary<string, IHashProvider>();
            symmetricCrytoProviders = new Dictionary<string, ISymmetricCryptoProvider>();

            CreateKeyFile(symmetricKeyFile);
            CreateKeyFile(keyedHashKeyFile);

            configSource = ConfigurationSourceFactory.Create();

            HashProviderFactory factory = new HashProviderFactory(configSource);
            defaultHashProvider = factory.Create(hashInstance);
            hashProviders.Add(hashInstance, defaultHashProvider);

            SymmetricCryptoProviderFactory symmfactory = new SymmetricCryptoProviderFactory(configSource);
            defaultSymmetricCryptoProvider = symmfactory.Create(symmInstance);
            algorithSymmetricCryptoProvider = symmfactory.Create(symmetricAlgorithm1);

            symmetricCrytoProviders.Add(symmInstance, defaultSymmetricCryptoProvider);
            symmetricCrytoProviders.Add(symmetricAlgorithm1, algorithSymmetricCryptoProvider);

            var container = EnterpriseLibraryContainer.CreateDefaultContainer(configSource);

            cryptographyManager = container.GetInstance<CryptographyManager>();
        }
        public void SetUp()
        {
            hashProviders           = new Dictionary <string, IHashProvider>();
            symmetricCrytoProviders = new Dictionary <string, ISymmetricCryptoProvider>();

            CreateKeyFile(symmetricKeyFile);
            CreateKeyFile(keyedHashKeyFile);

            configSource = ConfigurationSourceFactory.Create();

            HashProviderFactory factory = new HashProviderFactory(configSource);

            defaultHashProvider = factory.Create(hashInstance);
            hashProviders.Add(hashInstance, defaultHashProvider);

            SymmetricCryptoProviderFactory symmfactory = new SymmetricCryptoProviderFactory(configSource);

            defaultSymmetricCryptoProvider  = symmfactory.Create(symmInstance);
            algorithSymmetricCryptoProvider = symmfactory.Create(symmetricAlgorithm1);

            symmetricCrytoProviders.Add(symmInstance, defaultSymmetricCryptoProvider);
            symmetricCrytoProviders.Add(symmetricAlgorithm1, algorithSymmetricCryptoProvider);

            var container = EnterpriseLibraryContainer.CreateDefaultContainer(configSource);

            cryptographyManager = container.GetInstance <CryptographyManager>();
        }
Beispiel #5
0
        public void TryToCreateDefaultProviderWithNoneDefinedThrows()
        {
            HashProviderFactory factory  = new HashProviderFactory(CreateSource(string.Empty));
            IHashProvider       provider = factory.CreateDefault();

            Assert.IsNotNull(provider);
        }
        public void CreateDefaultProvider()
        {
            HashProviderFactory factory = new HashProviderFactory(CreateSource(providerName));
            IHashProvider provider = factory.CreateDefault();

            Assert.AreEqual(typeof(KeyedHashAlgorithmProvider), provider.GetType());
        }
Beispiel #7
0
        public void CreateDefaultProvider()
        {
            HashProviderFactory factory  = new HashProviderFactory(CreateSource(providerName));
            IHashProvider       provider = factory.CreateDefault();

            Assert.AreEqual(typeof(KeyedHashAlgorithmProvider), provider.GetType());
        }
Beispiel #8
0
        public void GetMockHashProvider()
        {
            HashProviderFactory factory = new HashProviderFactory(new TestConfigurationContext());
            MockHashProvider    store   = (MockHashProvider)factory.CreateHashProvider("mockHashProvider1");

            Assert.IsNotNull(store);
        }
Beispiel #9
0
        public void CreateHashByNameTest()
        {
            HashProviderFactory factory  = new HashProviderFactory(CreateSource(hashAlgorithm));
            IHashProvider       provider = factory.Create(hashAlgorithm);

            Assert.AreEqual(typeof(HashAlgorithmProvider), provider.GetType());
        }
Beispiel #10
0
        public void GetByNameTest()
        {
            HashProviderFactory factory  = new HashProviderFactory(context);
            IHashProvider       provider = factory.CreateHashProvider("provider1");

            Assert.IsNotNull(provider);
            Assert.IsTrue(provider is MockHashProvider);
        }
        public void GetProvider1()
        {
            HashProviderFactory factory = new HashProviderFactory(context);
            IHashProvider provider = factory.CreateHashProvider("provider1");
            Assert.IsNotNull(provider);

            MockHashProvider mockProvider = provider as MockHashProvider;
            Assert.IsNotNull(mockProvider);
            Assert.IsTrue(mockProvider.Initialized);
        }
        public void SignatureProviderFactory_ExistingHash_ThrowsNotImplementedException()
        {
            //Arrange
            var signatureFactory = new HashProviderFactory(_factoryFunction);

            //Act
            var exception = Assert.Throws <NotImplementedException>(() => signatureFactory.GetHashProvider("sha512"));

            //Assert
            Assert.Equal("sha512 not implemented", exception.Message);
        }
        public void SignatureProviderFactory_ExistingHash_ReturnsProvider()
        {
            //Arrange
            var signatureFactory = new HashProviderFactory(_factoryFunction);

            //Act
            var signatureProvider = signatureFactory.GetHashProvider("sha256");

            //Assert
            Assert.Equal(_signatureProvider.Object, signatureProvider);
        }
Beispiel #14
0
        public UserForm(DbAuthenticationProviderData dbAuthenticationProvider, ConfigurationContext context)
        {
            this.dbAuthenticationProvider = dbAuthenticationProvider;
            InitializeComponent();

            this.userRoleMgr = new UserRoleManager(dbAuthenticationProvider.Database, context);

            HashProviderFactory hashProviderFactory = new HashProviderFactory(context);

            this.hashProvider = hashProviderFactory.CreateHashProvider(dbAuthenticationProvider.HashProvider);
            UpdateSaveButtonEnabled();
        }
Beispiel #15
0
        public void GetProvider1()
        {
            HashProviderFactory factory  = new HashProviderFactory(context);
            IHashProvider       provider = factory.CreateHashProvider("provider1");

            Assert.IsNotNull(provider);

            MockHashProvider mockProvider = provider as MockHashProvider;

            Assert.IsNotNull(mockProvider);
            Assert.IsTrue(mockProvider.Initialized);
        }
        /// <devdoc>
        /// Compares the password passed in against the password stored in the database.
        /// </devdoc>
        private bool PasswordsMatch(byte[] password, string userName)
        {
            DbAuthenticationProviderData dbAuthenticationProviderData = (DbAuthenticationProviderData)securityConfigurationView.GetAuthenticationProviderData(ConfigurationName);
            bool            result  = false;
            UserRoleManager manager = new UserRoleManager(dbAuthenticationProviderData.Database, securityConfigurationView.ConfigurationContext);

            byte[] hashedPassword = manager.GetPassword(userName);

            if (hashedPassword != null)
            {
                HashProviderFactory hashFactory  = new HashProviderFactory(securityConfigurationView.ConfigurationContext);
                IHashProvider       hashProvider = hashFactory.CreateHashProvider(dbAuthenticationProviderData.HashProvider);
                result = hashProvider.CompareHash(password, hashedPassword);
            }
            return(result);
        }
Beispiel #17
0
        public void LookupInvalidParmeterNameThrows()
        {
            HashProviderFactory factory = new HashProviderFactory(CreateSource(providerName));

            factory.Create("provider3");
        }
Beispiel #18
0
        public void ProviderNotFoundTest()
        {
            HashProviderFactory factory = new HashProviderFactory(context);

            factory.CreateHashProvider("provider3");
        }
Beispiel #19
0
        public void TryToCreateProviderWithNullNameThrows()
        {
            HashProviderFactory factory = new HashProviderFactory(CreateSource(providerName));

            factory.Create(null);
        }
 public void TryToCreateProviderWithNullNameThrows()
 {
     HashProviderFactory factory = new HashProviderFactory(CreateSource(providerName));
     factory.Create(null);
 }
 public void TryToCreateProviderWithEmptyNameThrows()
 {
     HashProviderFactory factory = new HashProviderFactory(CreateSource(providerName));
     factory.Create(string.Empty);
 }
 public void TryToCreateDefaultProviderWithNoneDefinedThrows()
 {
     HashProviderFactory factory = new HashProviderFactory(CreateSource(string.Empty));
     IHashProvider provider = factory.CreateDefault();
     Assert.IsNotNull(provider);
 }
Beispiel #23
0
        public void TryToCreateProviderWithEmptyNameThrows()
        {
            HashProviderFactory factory = new HashProviderFactory(CreateSource(providerName));

            factory.Create(string.Empty);
        }
 public void LookupInvalidParmeterNameThrows()
 {
     HashProviderFactory factory = new HashProviderFactory(CreateSource(providerName));
     factory.Create("provider3");
 }
 public void GetMockHashProvider()
 {
     HashProviderFactory factory = new HashProviderFactory(new TestConfigurationContext());
     MockHashProvider store = (MockHashProvider) factory.CreateHashProvider("mockHashProvider1");
     Assert.IsNotNull(store);
 }
 public void ProviderNotFoundTest()
 {
     HashProviderFactory factory = new HashProviderFactory(context);
     factory.CreateHashProvider("provider3");
 }