private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            comboBox2.Items.Clear();
            try
            {
                //imzalama
                if (comboBox1.SelectedIndex == 0)
                {
                    SignatureClass signatur = new SignatureClass();
                    signatur.generatesignature(privatekey1);
                    MessageBox.Show("Dosya imzalandı");
                    comboBox2.Items.Add("İmzayı Doğrula");
                }

                //şifreleme
                else if (comboBox1.SelectedIndex == 1)
                {
                    AESClass aesclass = new AESClass();
                    Tuple <byte[], byte[], byte[]> tuple = aesclass.EncryptAesManaged(FileReadWrite.fileData);
                    encrypt = tuple.Item1;                              //şifrelenen dosyam
                    aeskey  = tuple.Item2;
                    aesıv   = tuple.Item3;
                    RSAClass rsa = new RSAClass();
                    aeskey = rsa.Encryption(aeskey, publickeyString);                                   //keyimi karşı tarafa RSA ile şifreleyerek gönderiyorum
                    FileReadWrite frw = new FileReadWrite();
                    frw.ByteYaz(tuple.Item1);
                    MessageBox.Show("Dosya şifrelendi");
                    comboBox2.Items.Add("Şifrelenen Dosyayı Çöz");
                }

                //imzalama ve şifreleme
                else if (comboBox1.SelectedIndex == 2)
                {
                    SignatureClass signatur = new SignatureClass();                             //imzalıyorum
                    signatur.generatesignature(privatekey1);
                    AESClass aesclass = new AESClass();
                    Tuple <byte[], byte[], byte[]> tuple = aesclass.EncryptAesManaged(FileReadWrite.fileData);
                    encrypt = tuple.Item1;
                    aeskey  = tuple.Item2;
                    aesıv   = tuple.Item3;
                    RSAClass rsa = new RSAClass();                                      // aes ile şifreliyorum
                    aeskey = rsa.Encryption(aeskey, publickeyString);                   //keyimi RSA ile şifreleyerek gönderiyorum
                    FileReadWrite frw = new FileReadWrite();
                    frw.ByteYaz(tuple.Item1);
                    MessageBox.Show("Dosya imzalandı ve şifrelendi");
                    comboBox2.Items.Add("İmzayı Doğrula ve Şifreyi Çöz");
                }

                button2.Visible   = true;
                comboBox2.Visible = true;
                label2.Visible    = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         OpenFileDialog file = new OpenFileDialog();                                     //işlem görecek dosya seçilir
         file.ShowDialog();
         DosyaYolu = file.FileName;
         DosyaAdi  = file.SafeFileName;
         FileReadWrite filerw = new FileReadWrite();
         filerw.ByteOku(DosyaYolu);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemple #3
0
        public void EncryptAesManagedDecrypt(byte[] encrypted, byte[] aeskey, byte[] aesıv)
        {
            FileReadWrite frw = new FileReadWrite();

            try
            {
                // Create Aes that generates a new key and initialization vector (IV).
                // Same key must be used in encryption and decryption

                byte[] decrypted = Decrypt(encrypted, aeskey, aesıv);
                //	byte[] bitti = Encoding.ASCII.GetBytes(decrypted);
                // Print decrypted string. It should be same as raw data
                frw.ByteYaz(decrypted);
                MessageBox.Show("Şifre çözüldü");
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
            }
        }
 private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         OpenFileDialog ofd = new OpenFileDialog();                                      //işlem görmüş dosyamı seçiyorum
         ofd.ShowDialog();
         dosyaadi = ofd.SafeFileName;
         string        dosyayolu = ofd.FileName;
         FileReadWrite frw       = new FileReadWrite();
         encrypt = frw.ByteOku(dosyayolu);
         if (dosyaadi == DosyaAdi)
         {
             comboBox2.Enabled = true;
         }
         else if (dosyaadi != DosyaAdi)
         {
             MessageBox.Show("Dosya ismini değiştirdiniz yada farklı bir dosya seçtiniz. İşlem yapamazsınız!");
             comboBox2.Enabled = false;
         }
         else if (dosyaadi == null)
         {
             MessageBox.Show("Dosya seçmediniz.Lütfen işlem yapacağınız dosyayı seçiniz.");
             comboBox2.Enabled = false;
         }
         else if (DosyaYolu != dosyayolu)
         {
             MessageBox.Show("Dosyayı şifrelendiği dizine geri getiriniz!");
             comboBox2.Enabled = false;
         }
         else if (DosyaAdi == null)
         {
             MessageBox.Show("İşlem gerçekleşen dosya bulunamadı.");
             comboBox2.Enabled = false;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }