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()));
 }
Beispiel #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");
 }