예제 #1
0
        private void AddNewKey(object sender, RoutedEventArgs e)
        {
            Zamiennikowy zamiennikowy = new Zamiennikowy();

            zamiennikowy.AddNewKeyToFile();
            AddEncryptsKeysToComboBox();
        }
예제 #2
0
        public MainWindow()
        {
            InitializeComponent();
            LoadEncryptToComboBox();
            optionalControlPlace.Children.Add(optionalComboBox);
            Zamiennikowy zam = new Zamiennikowy();

            atp = new AddToPrint();
        }
예제 #3
0
        private void AddEncryptsKeysToComboBox()
        {
            optionalComboBox.Items.Clear();
            optionalComboBox.Items.Add("Wybierz Klucz...");
            Zamiennikowy            zamiennikowy = new Zamiennikowy();
            List <ZamiennikowyKeys> list         = zamiennikowy.GetListOfKeys();

            foreach (ZamiennikowyKeys keyName in list)
            {
                optionalComboBox.Items.Add(keyName.keyName);
            }

            optionalComboBox.SelectedIndex = 0;
        }
예제 #4
0
        private void DecryptButton_Click(object sender, RoutedEventArgs e)
        {
            string inputText;

            if (inputField.IsEnabled == false)
            {
                inputText = fileContent;
            }
            else
            {
                inputText = inputField.Text.ToString();
            }
            string outText = string.Empty;

            switch (chooseType.Text)
            {
            case "Cezar":
                Cesar cesar = new Cesar();
                int   shift = GetShiftValue();
                if (shift == -1)
                {
                    break;
                }
                outText = cesar.Encryption(inputText, -shift);
                break;

            case "Kaczor":
                Kaczor duck = new Kaczor();
                outText = duck.Decryption(inputText);
                break;

            case "Morse'a":
                Morse morse = new Morse();
                outText = morse.Decrytption(inputText);
                break;

            case "Liczbowy":
                Numeric numeric = new Numeric();
                outText = numeric.Decrytption(inputText);
                break;

            case "Cyfrowy":
                Digital digital    = new Digital();
                int     shiftDigit = GetShiftValue();
                if (shiftDigit == -1)
                {
                    break;
                }
                string password;
                var    dialog = new InputBoxForNumericPass("Podaj hasło numeryczne");
                if (dialog.ShowDialog() == true)
                {
                    password = dialog.answer.Text.ToString();
                }
                else
                {
                    break;
                }
                outText = digital.Decryption(inputText, GetShiftValue(), password);
                break;

            case "Zamiennikowy":
                Zamiennikowy zamiennikowy = new Zamiennikowy();
                string       key          = GetEncryptKeyFromComboBox();
                if (key.Equals("Wybierz Klucz..."))
                {
                    break;
                }
                outText = zamiennikowy.Encryption(inputText, key);
                break;
            }
            if (inputField.IsEnabled != false)
            {
                outputField.Text = outText;
            }
            else
            {
                EncryptFile encryptFile = new EncryptFile();
                encryptFile.SaveNewFile(outText);
                SetEnableTextBox();
            }
        }