示例#1
0
文件: Form1.cs 项目: 0leXis/RSA
 private void buttonCheck_Click(object sender, EventArgs e)
 {
     if (textBoxOpenD.Text == "" || textBoxOpenN.Text == "")
     {
         MessageBox.Show("Открытый ключ не введён!");
     }
     else
     if (textBoxHesh.Text == "")
     {
         MessageBox.Show("Хеш-функция не введена!");
     }
     else
     {
         if (RSADigitalSignature.CheckDigitalSignature(Convert.ToInt32(textBoxOpenN.Text), Convert.ToInt64(textBoxOpenD.Text), textBoxHesh.Text))
         {
             labelDS.ForeColor = Color.Green;
             labelDS.Text      = "Функции совпадают";
         }
         else
         {
             labelDS.ForeColor = Color.Red;
             labelDS.Text      = "Функции не совпадают";
         }
     }
 }
示例#2
0
文件: Form1.cs 项目: 0leXis/RSA
 private void buttonHesh_Click(object sender, EventArgs e)
 {
     if (RSADigitalSignature.Document == null)
     {
         MessageBox.Show("Документ не загружен!");
     }
     else
     {
         int  N, E;
         long D;
         textBoxHesh.Text    = RSADigitalSignature.GetDigitalSignature(out N, out E, out D);
         textBoxOpenD.Text   = Convert.ToString(D);
         textBoxSecretE.Text = Convert.ToString(E);
         textBoxOpenN.Text   = Convert.ToString(N);
         textBoxSecretN.Text = Convert.ToString(N);
     }
 }