예제 #1
0
        private void button7_Click(object sender, EventArgs e)//generate keys pair
        {
            var saveDialog1 = new SaveFileDialog();

            saveDialog1.Filter           = "private key (*.epr)|*.epr";
            saveDialog1.FilterIndex      = 2;
            saveDialog1.RestoreDirectory = true;
            saveDialog1.Title            = "Виберіть файл для збереження приватного ключа";
            string privatKeyFileName = "";

            if (saveDialog1.ShowDialog() == DialogResult.OK)
            {
                privatKeyFileName = saveDialog1.FileName;
                var saveDialog2 = new SaveFileDialog();
                saveDialog2.Filter           = "public key (*.epb)|*.epb";
                saveDialog2.FilterIndex      = 2;
                saveDialog2.RestoreDirectory = true;
                saveDialog2.Title            = "Виберіть файл для збереження публічного ключа";
                string publicKeyFileName = "";
                if (saveDialog2.ShowDialog() == DialogResult.OK)
                {
                    publicKeyFileName = saveDialog2.FileName;
                    using (var myRsaUnit = new MyRsaUnit())    // for deletting all data after creating key pair
                    {
                        if (myRsaUnit.GenerateKeyPair(publicKeyFileName, privatKeyFileName))
                        {
                            //_myRsaUnit
                            MessageBox.Show("Пара ключів успішно створені!");
                        }
                    }
                }
            }
        }
 private void button7_Click(object sender, EventArgs e)//generate keys pair
 {
     
         var saveDialog1 = new SaveFileDialog();
         saveDialog1.Filter = "private key (*.epr)|*.epr";
         saveDialog1.FilterIndex = 2;
         saveDialog1.RestoreDirectory = true;
         saveDialog1.Title = "Виберіть файл для збереження приватного ключа";
         string privatKeyFileName = "";
         if (saveDialog1.ShowDialog() == DialogResult.OK)
         {
             privatKeyFileName = saveDialog1.FileName;
             var saveDialog2 = new SaveFileDialog();
             saveDialog2.Filter = "public key (*.epb)|*.epb";
             saveDialog2.FilterIndex = 2;
             saveDialog2.RestoreDirectory = true;
             saveDialog2.Title = "Виберіть файл для збереження публічного ключа";
             string publicKeyFileName = "";
             if (saveDialog2.ShowDialog() == DialogResult.OK)
             {
                 publicKeyFileName = saveDialog2.FileName;
                 using (var myRsaUnit = new MyRsaUnit())// for deletting all data after creating key pair
                 {
                     if (myRsaUnit.GenerateKeyPair(publicKeyFileName, privatKeyFileName))
                     {
                         //_myRsaUnit
                         MessageBox.Show("Пара ключів успішно створені!");
                     }
                 }
             }
         }
 }
예제 #3
0
        private async void button2_Click(object sender, EventArgs e)
        {
            if (_isProcessRun)
            {
                MessageBox.Show("Process is running");
                return;
            }
            string sourceFileName = textBox1.Text;
            string destFileName   = textBox2.Text;
            string privateKeyName = textBox5.Text;

            try
            {
                if (sourceFileName.Equals(""))
                {
                    throw new Exception("Виберіть файл який треба розшифрувати");
                }
                if (destFileName.Equals(""))
                {
                    throw new Exception("Виберіть файл дешифрування");
                }
                if (privateKeyName.Equals(""))
                {
                    throw new Exception("Виберіть приватний ключ дешифрування");
                }
                await Task.Factory.StartNew(() =>
                {
                    _isProcessRun = true;
                    using (var myRsaUnit = new MyRsaUnit()) // for deletting all data
                    {
                        myRsaUnit.InputFilePath      = sourceFileName;
                        myRsaUnit.OutputFileFilePath = destFileName;
                        myRsaUnit.OnProgresChange   += MyRsaUnitOnOnProgresChange;
                        Stopwatch sw = new Stopwatch();//for encrryption time milis
                        sw.Start();
                        try
                        {
                            myRsaUnit.Decrypt(File.ReadAllBytes(privateKeyName));
                            label2.Invoke((MethodInvoker) delegate
                            {
                                label2.Text = String.Format("rsa time = {0}ms (decryption)",
                                                            sw.ElapsedMilliseconds);
                            });
                            MessageBox.Show("Файл успішно дешифровано!");
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Помилка дешифрування");
                        }
                        sw.Stop();
                    }
                    _isProcessRun = false;
                });
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private async void button2_Click(object sender, EventArgs e)
        {
            if (_isProcessRun)
            {
                MessageBox.Show("Process is running");
                return;
            }
            string sourceFileName = textBox1.Text;
            string destFileName = textBox2.Text;
            string privateKeyName = textBox5.Text;
            try
            {
                if (sourceFileName.Equals(""))
                    throw new Exception("Виберіть файл який треба розшифрувати");
                if (destFileName.Equals(""))
                    throw new Exception("Виберіть файл дешифрування");
                if (privateKeyName.Equals(""))
                    throw new Exception("Виберіть приватний ключ дешифрування");
                await Task.Factory.StartNew(() =>
                {
                    _isProcessRun = true;
                    using (var myRsaUnit = new MyRsaUnit()) // for deletting all data
                    {
                        myRsaUnit.InputFilePath = sourceFileName;
                        myRsaUnit.OutputFileFilePath = destFileName;
                        myRsaUnit.OnProgresChange += MyRsaUnitOnOnProgresChange;
                        Stopwatch sw = new Stopwatch();//for encrryption time milis
                        sw.Start();
                        try
                        {
                            myRsaUnit.Decrypt(File.ReadAllBytes(privateKeyName));
                            label2.Invoke((MethodInvoker)delegate
                            {
                                label2.Text = String.Format("rsa time = {0}ms (decryption)",
                                    sw.ElapsedMilliseconds);
                            });
                            MessageBox.Show("Файл успішно дешифровано!");
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Помилка дешифрування");
                        }
                        sw.Stop();

                    }
                    _isProcessRun = false;
                });
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }