示例#1
0
        private void btnSignature_Click(object sender, EventArgs e)
        {
            if (!FileCheck())
            {
                return;
            }
            IsFile      = true;
            IsSignature = true;
            hash        = textFromFile.GetHashCode().ToString();

            if (!DigitalSignature.GetKeysAndN())
            {
                MessageBox.Show("Ошибка: не удалось сгенерировать простые числа. Попробуйте снова!");
                return;
            }
            primeNumber1.Text = "" + DigitalSignature.GetP();
            primeNumber2.Text = "" + DigitalSignature.GetQ();
            dInput.Text       = "" + DigitalSignature.GetD();
            nInput.Text       = "" + DigitalSignature.GetN();
            StartProcess();
        }
示例#2
0
 private void StartSelectedProcess()
 {
     if (IsSignature == true)
     {
         if (IsFile == true)
         {
             result = DigitalSignature.DigitalSignatureFunction(hash, DigitalSignature.GetE(), DigitalSignature.GetN());
             F.SaveEncriptFile(txtAlteredFile.Text, result); //подпись документа
         }
     }
     else
     {
         if (IsFile == true)
         {
             checkSignature = DigitalSignature.CheckAuthenticity(result, DigitalSignature.GetD(), DigitalSignature.GetN());
             hash           = textFromFile.GetHashCode().ToString();
             if (checkSignature.Equals(hash))
             {
                 MessageBox.Show("Файл подлинный. Подпись верна.");
             }
             else
             {
                 MessageBox.Show("Внимание! Файл НЕ подлинный!!!");
             }
             //F.SaveDecriptFile(txtAlteredFile.Text, checkSignature); // проверка подленности
         }
     }
 }