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); }
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); }