Пример #1
0
        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);
        }
Пример #2
0
        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);
        }