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("Пара ключів успішно створені!"); } } } } }
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); } }