public void DeriveKeySmallSalt() { const string PASSWORD = "******"; const string SALT = "4407"; const long OUTPUT_LENGTH = 32; var hash1 = KeyDerivation.DeriveKey(Utilities.HexToBinary(PASSWORD), Utilities.HexToBinary(SALT)); var hash2 = KeyDerivation.DeriveKey(Utilities.HexToBinary(PASSWORD), Utilities.HexToBinary(SALT)); Assert.AreEqual(OUTPUT_LENGTH, hash1.Length); Assert.AreEqual(OUTPUT_LENGTH, hash2.Length); CollectionAssert.AreEqual(hash1, hash2); }
public void DeriveKeyShortPassTest() { const string PASSWORD = "******"; const string SALT = "44071f6d181561670bda728d43fb79b443bb805afdebaf98622b5165e01b15fb"; const long OUTPUT_LENGTH = 32; var hash1 = KeyDerivation.DeriveKey(Utilities.HexToBinary(PASSWORD), Utilities.HexToBinary(SALT)); var hash2 = KeyDerivation.DeriveKey(Utilities.HexToBinary(PASSWORD), Utilities.HexToBinary(SALT)); Assert.AreEqual(OUTPUT_LENGTH, hash1.Length); Assert.AreEqual(OUTPUT_LENGTH, hash2.Length); CollectionAssert.AreEqual(hash1, hash2); }