コード例 #1
0
        /// <summary>
        /// Button for hiding the data in the picture
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void hideButton_Click(object sender, RoutedEventArgs e)
        {
            string _text = richTextBox.Text;

            string padFoto = labelSelectedImage.Content.ToString();
            Bitmap bitmap  = new Bitmap(padFoto);

            if (_text.Equals(""))
            {
                System.Windows.MessageBox.Show("The text you want to hide can't be empty", "Warning");
                return;
            }

            if (encrypedCheckBox.IsChecked == true)
            {
                if (passwordTextBox.Text.Length < 6)
                {
                    System.Windows.MessageBox.Show("Please enter a password with at least 6 characters", "Warning");
                    return;
                }
                else
                {
                    _text = StenografieCrypto.EncryptStringAES(_text, passwordTextBox.Text);
                }
            }

            bitmap = StenografieHelper.embedText(_text, bitmap);

            System.Windows.MessageBox.Show("Your text was hidden in the image successfully!", "Done");
            maakLeeg();

            Microsoft.Win32.SaveFileDialog save_dialog = new Microsoft.Win32.SaveFileDialog();
            save_dialog.Filter = "Png Image|*.png|Bitmap Image|*.bmp";

            if (save_dialog.ShowDialog() == true)
            {
                switch (save_dialog.FilterIndex)
                {
                case 0:
                {
                    bitmap.Save(save_dialog.FileName, ImageFormat.Png);
                }
                break;

                case 1:
                {
                    bitmap.Save(save_dialog.FileName, ImageFormat.Bmp);
                }
                break;
                }
            }
        }
コード例 #2
0
        private void discoverButton_Click(object sender, RoutedEventArgs e)
        {
            string padFoto = browseVenster.FileName;
            Bitmap bitmap  = new Bitmap(padFoto);

            string extractedText = StenografieHelper.extractText(bitmap);

            if (encrypedCheckBox.IsChecked == true)
            {
                try
                {
                    extractedText = StenografieCrypto.DecryptStringAES(extractedText, passwordTextBox.Text);
                }
                catch
                {
                    System.Windows.MessageBox.Show("Wrong password", "Error");

                    return;
                }
            }
            richTextBox.Text = extractedText;
        }