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