public void StandardTest() { string secretText = "Mój sekret do ukrycia :)"; byte[] secret = Encoding.Default.GetBytes(secretText); int secSize = secret.Length * 8; MemoryStream ms = new MemoryStream(); Properties.Resources.elfng.CopyTo(ms); byte[] container = ms.ToArray(); LSB lsb = new LSB(); lsb.HideSecret(container, secret); byte[] arr = lsb.ExtractSecret(container); string newSecretText = Encoding.Default.GetString(arr); Assert.AreEqual(secretText, newSecretText); }
public void IndexesTest() { string secretText = "Mój sekret do ukrycia, korzystajac z indeksów :)"; byte[] secret = Encoding.Default.GetBytes(secretText); int secSize = secret.Length * 8; MemoryStream ms = new MemoryStream(); Properties.Resources.elfng.CopyTo(ms); byte[] container = ms.ToArray(); int[] indexes = new int[secSize]; for (int i = 0; i < secSize; i++) indexes[i] = 3 * i; //co 3 probka LSB lsb = new LSB(indexes); lsb.HideSecret(container, secret); byte[] arr = lsb.ExtractSecret(container); string newSecretText = Encoding.Default.GetString(arr); Assert.AreEqual(secretText, newSecretText); }