public void ValidKeys()
        {
            SymmetricAlgorithmKeyCreator keyCreator = new SymmetricAlgorithmKeyCreator(typeof(RijndaelManaged).AssemblyQualifiedName);

            Assert.IsTrue(keyCreator.KeyIsValid(new byte[16]));
            Assert.IsTrue(keyCreator.KeyIsValid(new byte[24]));
            Assert.IsTrue(keyCreator.KeyIsValid(new byte[32]));
        }
        public void InvalidRangeKeys()
        {
            SymmetricAlgorithmKeyCreator keyCreator = new SymmetricAlgorithmKeyCreator(typeof(RijndaelManaged).AssemblyQualifiedName);

            Assert.IsFalse(keyCreator.KeyIsValid(new byte[1]));
            Assert.IsFalse(keyCreator.KeyIsValid(new byte[25]));
            Assert.IsFalse(keyCreator.KeyIsValid(new byte[129]));
        }
        public void CreateKeyWithAES()
        {
            SymmetricAlgorithmKeyCreator keyCreator = new SymmetricAlgorithmKeyCreator(typeof(RijndaelManaged).AssemblyQualifiedName);

            Assert.AreEqual(32, keyCreator.KeyLength);
            Assert.AreEqual(32, keyCreator.GenerateKey().Length);
            Assert.IsFalse((keyCreator.GenerateKey() == keyCreator.GenerateKey()));
        }
Ejemplo n.º 4
0
        public void Clone()
        {
            SymmetricAlgorithmKeyCreator keyCreator = new SymmetricAlgorithmKeyCreator(typeof(RijndaelManaged).AssemblyQualifiedName);

            byte[] key = keyCreator.GenerateKey();

            KeySettings settings = new KeySettings(keyCreator);

            settings.Key = key;
            KeySettings settingsClone = settings.Clone();

            Assert.AreSame(keyCreator, settingsClone.KeyCreator);
            Assert.AreEqual(key, settingsClone.Key);
        }
 public void CreateKeyWithBadAlgorithmType()
 {
     SymmetricAlgorithmKeyCreator keyCreator = new SymmetricAlgorithmKeyCreator("bad type");
 }
 public void NullKeyDoesNotPassValidation()
 {
     SymmetricAlgorithmKeyCreator keyCreator = new SymmetricAlgorithmKeyCreator(typeof(RijndaelManaged));
     Assert.IsFalse(keyCreator.KeyIsValid(null));
 }
 public void KeyWithZeroLEngthDoesNotPassValidation()
 {
     SymmetricAlgorithmKeyCreator keyCreator = new SymmetricAlgorithmKeyCreator(typeof(RijndaelManaged));
     Assert.IsFalse(keyCreator.KeyIsValid(new byte[0]));
 }
 public void CreateKeyCreatesValidKey()
 {
     SymmetricAlgorithmKeyCreator keyCreator = new SymmetricAlgorithmKeyCreator(typeof(RijndaelManaged));
     Assert.IsTrue(keyCreator.KeyIsValid(keyCreator.GenerateKey()));
 }
Ejemplo n.º 9
0
        public void KeyWithInvalidSizeDoesNotPassValidation()
        {
            SymmetricAlgorithmKeyCreator keyCreator = new SymmetricAlgorithmKeyCreator(typeof(RijndaelManaged));

            Assert.IsFalse(keyCreator.KeyIsValid(new byte[3]));
        }
Ejemplo n.º 10
0
        public void NullKeyDoesNotPassValidation()
        {
            SymmetricAlgorithmKeyCreator keyCreator = new SymmetricAlgorithmKeyCreator(typeof(RijndaelManaged));

            Assert.IsFalse(keyCreator.KeyIsValid(null));
        }
Ejemplo n.º 11
0
        public void CreateKeyCreatesValidKey()
        {
            SymmetricAlgorithmKeyCreator keyCreator = new SymmetricAlgorithmKeyCreator(typeof(RijndaelManaged));

            Assert.IsTrue(keyCreator.KeyIsValid(keyCreator.GenerateKey()));
        }