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(); }
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); // проверка подленности } } }