Example #1
0
        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);
            }
        }
Example #2
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);
            }
        }