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