示例#1
0
        private void readButton_Click(object sender, EventArgs e)
        {
            try
            {
                OpenFileDialog opd = new OpenFileDialog();
                opd.ShowDialog();
                if (opd.FileName == null)
                {
                    return;
                }

                string[] data = RSATool.ReadFile(opd.FileName);
                if (data == null || data.Length < 3)
                {
                    throw new Exception("Invalid file structure");
                }

                yTextBox.Text = "";
                nTextBox.Text = data[0];
                for (int i = 2; i < data.Length; i++)
                {
                    yTextBox.Text += data[i];

                    if (i != data.Length - 1)
                    {
                        yTextBox.Text += ';';
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
示例#2
0
 private void decryptButton_Click(object sender, EventArgs e)
 {
     Task task = Task.Run(() =>
     {
         try
         {
             this.BeginInvoke((MethodInvoker) delegate
             {
                 xTextBox.Text = RSATool.DecryptSequence(nTextBox.Text, yTextBox.Text);
             });
         }
         catch (Exception exc)
         {
             MessageBox.Show(exc.Message);
         }
     });
 }
示例#3
0
        private void writeButton_Click(object sender, EventArgs e)
        {
            try
            {
                SaveFileDialog sfd = new SaveFileDialog();
                sfd.ShowDialog();

                if (sfd.FileName == null)
                {
                    return;
                }

                RSATool.WriteToAFile(sfd.FileName, xTextBox.Text);
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }