示例#1
0
        private void buttonSym_Click(object sender, EventArgs e)
        {
            if (comboBoxSym.SelectedIndex < 0)                                              //walidacja comboBox
            {
                MessageBox.Show("Wybierz wartość dla pola comboBox 'Co chcesz zrobić?'");
            }
            else if (string.IsNullOrWhiteSpace(textBoxInputSym.Text))                       //walidacja textBox
            {
                MessageBox.Show("Wypełnij pole 'Wprowadź tekst'");
            }
            else
            {
                string textSym  = textBoxInputSym.Text;                                     //wczytanie wartości z textBoxa
                string password = "******";                                               //stworzenie hasła
                byte[] Salt     = Symmetric.GenerateSalt();                                 //wygenerowanie soli
                byte[] IV       = Symmetric.GenerateIV();                                   //wygenerowanie IV
                byte[] key      = Symmetric.CreateKey(password, Salt);                      //stworzenie klucza

                string Encrypted = Symmetric.EncryptString(textSym, key, IV);               //funkcja szyfrowania
                string Decrypted = Symmetric.DecryptString(Encrypted, key, IV);             //funkcja deszyfrowania

                if (comboBoxSym.SelectedIndex == 1)
                {
                    textBoxResultSym.Text = Decrypted;
                }                                                                           //odszyfrowywanie
                if (comboBoxSym.SelectedIndex == 0)
                {
                    textBoxResultSym.Text = Encrypted;
                }                                                                           //zaszyfrowywanie
            }
        }
示例#2
0
        private void buttonSymFile_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.Filter = "Pliki textowe (txt)|*.txt";                        //połączenie z plikiem
            if (dialog.ShowDialog() == DialogResult.OK)                         //sprawdzenie połączenia
            {
                textBoxInputSym.Text = File.ReadAllText(dialog.FileName);       //przypisanie wartości z pliku do textBoxa "Wprowadź tekst"
                string toEncrypt = File.ReadAllText(dialog.FileName);           //przypisanie wartości z pliku do zmiennej
                string password  = "******";                                  //stworznie hasła
                byte[] Salt      = Symmetric.GenerateSalt();                    //wygenerowanie soli
                byte[] IV        = Symmetric.GenerateIV();                      //wygenerowanie IV
                byte[] key       = Symmetric.CreateKey(password, Salt);         //stworzenie klucza
                string Encrypted = Symmetric.EncryptString(toEncrypt, key, IV); //zaszyfrowanie treści
                textBoxResultSym.Text = Encrypted;                              //przypisanie wyniku
            }
        }