Example #1
0
        public override void Work()
        {
            Image  image      = Image.FromFile(prefsInstance.ImagePath);
            string cipherText = "";

            AlgoFormatImpl = stegaFactory.GetImplementationByFormat(ESupportedAlgorithms.ClasicAlgo);
            byte[] byteArrayText = null;
            AlgoFormatImpl.Decode(image, ref byteArrayText);
            switch (prefsInstance.EncodingDataIndex)
            {
            case 0x01:
            {
                cipherText = Encoding.Default.GetString(byteArrayText);
                if (prefsInstance.UsePassword == true)
                {
                    decodedText = Crypto.DecryptStringAES(cipherText, prefsInstance.Password);
                }
                else
                {
                    decodedText = cipherText;
                }
            }
            break;

            case 0x02:
            {
                if (prefsInstance.EncodingDataIndex == 0x02)        //image decoding
                {
                    decodedImage = Utils.ByteArrayToBitmap(byteArrayText);
                }
            }
            break;

            default:
                MessageBox.Show("Completati campurile din setari!", "Atentie!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            OnWorkDone(EventArgs.Empty);
        }
Example #2
0
        public override void Work()
        {
            string encryptedText = "";

            image = Image.FromFile(prefsInstance.ImagePath);
            byte[] hiddenArrayBytes = null;
            switch (prefsInstance.EncodingDataIndex)
            {
            case 0x01:
            {
                if (prefsInstance.UsePassword == true)
                {
                    encryptedText = Crypto.EncryptStringAES(prefsInstance.PlainText, prefsInstance.Password);
                }
                else
                {
                    encryptedText = prefsInstance.PlainText;
                }
                hiddenArrayBytes = Encoding.ASCII.GetBytes(encryptedText);
            }
            break;

            case 0x02:
            {
                hiddenArrayBytes = Utils.BitmapToByteArray(Image.FromFile(prefsInstance.HiddenImagePath));
            }
            break;

            default:
                MessageBox.Show("Completati campurile din setari!", "Atentie!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            AlgoFormatImpl = stegaFactory.GetImplementationByFormat(ESupportedAlgorithms.ClasicAlgo);

            AlgoFormatImpl.Encode(ref image, hiddenArrayBytes);
            OnWorkDone(EventArgs.Empty);
        }