Beispiel #1
0
        public void KeyedHashAlgorithmProviderNodeTest()
        {
            bool saltEnabled   = false;
            Type algorithmType = typeof(HMACSHA1);
            ProtectedKeySettings keySettings = new ProtectedKeySettings("some filename", DataProtectionScope.CurrentUser);
            string name = "some name";

            KeyedHashAlgorithmProviderNode node = new KeyedHashAlgorithmProviderNode();

            node.Name          = name;
            node.SaltEnabled   = saltEnabled;
            node.AlgorithmType = algorithmType;
            node.Key           = keySettings;

            Assert.AreEqual(name, node.Name);
            Assert.AreEqual(algorithmType, node.AlgorithmType);
            Assert.AreEqual(saltEnabled, node.SaltEnabled);
            Assert.AreEqual(keySettings.Filename, node.Key.Filename);
            Assert.AreEqual(keySettings.Scope, node.Key.Scope);

            KeyedHashAlgorithmProviderData data = (KeyedHashAlgorithmProviderData)node.HashProviderData;

            Assert.AreEqual(name, data.Name);
            Assert.AreEqual(algorithmType, data.AlgorithmType);
            Assert.AreEqual(saltEnabled, data.SaltEnabled);
            Assert.AreEqual(keySettings.Filename, data.ProtectedKeyFilename);
            Assert.AreEqual(keySettings.Scope, data.ProtectedKeyProtectionScope);
        }
        public void KeyedHashAlgorithmProviderNodeTest()
        {
            bool saltEnabled = false;
            Type algorithmType = typeof(HMACSHA1);
            ProtectedKeySettings keySettings = new ProtectedKeySettings("some filename", DataProtectionScope.CurrentUser);
            string name = "some name";

            KeyedHashAlgorithmProviderNode node = new KeyedHashAlgorithmProviderNode();
            node.Name = name;
            node.SaltEnabled = saltEnabled;
            node.AlgorithmType = algorithmType;
            node.Key = keySettings;

            Assert.AreEqual(name, node.Name);
            Assert.AreEqual(algorithmType, node.AlgorithmType);
            Assert.AreEqual(saltEnabled, node.SaltEnabled);
            Assert.AreEqual(keySettings.Filename, node.Key.Filename);
            Assert.AreEqual(keySettings.Scope, node.Key.Scope);

            KeyedHashAlgorithmProviderData data = (KeyedHashAlgorithmProviderData)node.HashProviderData;
            Assert.AreEqual(name, data.Name);
            Assert.AreEqual(algorithmType, data.AlgorithmType);
            Assert.AreEqual(saltEnabled, data.SaltEnabled);
            Assert.AreEqual(keySettings.Filename, data.ProtectedKeyFilename);
            Assert.AreEqual(keySettings.Scope, data.ProtectedKeyProtectionScope);

        }
Beispiel #3
0
        public void CanCreateKeyedHashAlgorithmProviderNodeByData()
        {
            INodeCreationService           nodeCreationService            = ServiceHelper.GetNodeCreationService(ServiceProvider);
            KeyedHashAlgorithmProviderNode keyedHashAlgorithmProviderNode = nodeCreationService.CreateNodeByDataType(typeof(KeyedHashAlgorithmProviderData)) as KeyedHashAlgorithmProviderNode;

            Assert.IsNotNull(keyedHashAlgorithmProviderNode);
        }