Пример #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            preferences.SelectedAlgorithm = EAlgoSelect.E_STEGA_ALGO;
            worker                       = MessageDecoder.Instance.SetPreferences(preferences);
            worker.WorkDone             += OnDecodeDone;
            format                       = worker.AlgoFormatImpl;
            format.ProgressUpdateDecode += OnDecodeProgressUpdate;
            Thread decodingThread = new Thread(worker.Work);

            decodingThread.Start();
        }
Пример #2
0
        public void TestDecodeText()
        {
            algo = stegaFactory.GetImplementationByFormat(ESupportedAlgorithms.ClasicAlgo);
            string expectedText = "ali";
            Image  image        = Image.FromFile(@"c:\Users\Alina\Desktop\Temp\encoded.png");

            byte[] byteArrayText = null;
            algo.Decode(image, ref byteArrayText);


            string actualText = Encoding.Default.GetString(byteArrayText);

            Assert.AreEqual(expectedText, actualText);
        }
Пример #3
0
        public void TestEncodeImage()
        {
            algo = stegaFactory.GetImplementationByFormat(ESupportedAlgorithms.ClasicAlgo);


            Image hidden           = Image.FromFile(@"c:\Users\Alina\Desktop\Temp\hidden.png");
            Image image            = Image.FromFile(@"c:\Users\Alina\Desktop\Temp\innocuous.png");
            Image imageNotModified = Image.FromFile(@"c:\Users\Alina\Desktop\Temp\innocuous.png");

            byte[] hiddenArrayBytes = Utils.BitmapToByteArray(hidden);
            algo.Encode(ref image, hiddenArrayBytes);
            Assert.AreNotEqual(imageNotModified, image);
            image.Save(@"c:\Users\Alina\Desktop\Temp\encoded.png", ImageFormat.Png);
        }
Пример #4
0
        public void TestDecodeImage()
        {
            algo = stegaFactory.GetImplementationByFormat(ESupportedAlgorithms.ClasicAlgo);

            Image image  = Image.FromFile(@"c:\Users\Alina\Desktop\Temp\encoded.png");
            Image hidden = Image.FromFile(@"c:\Users\Alina\Desktop\Temp\hidded.png");

            byte[] expected      = Utils.BitmapToByteArray(hidden);
            byte[] byteArrayText = null;
            algo.Decode(image, ref byteArrayText);

            Image img = Utils.ByteArrayToBitmap(byteArrayText);

            img.Save(@"c:\Users\Alina\Desktop\Temp\decoded.png", ImageFormat.Png);
        }
Пример #5
0
        public void TestEncodeText()
        {
            string hiddenText = "ali";

            algo = stegaFactory.GetImplementationByFormat(ESupportedAlgorithms.ClasicAlgo);
            byte[] hiddenArrayBytes = Encoding.ASCII.GetBytes(hiddenText);


            Image image            = Image.FromFile(@"c:\Users\Alina\Desktop\Temp\innocuous.png");
            Image imageNotModified = Image.FromFile(@"c:\Users\Alina\Desktop\Temp\innocuous.png");

            algo.Encode(ref image, hiddenArrayBytes);
            Assert.AreNotEqual(imageNotModified, image);
            image.Save(@"c:\Users\Alina\Desktop\Temp\encoded.png", ImageFormat.Png);
        }