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