private void envelopeDecryptStartBtn_Click(object sender, EventArgs e) { var ready = true; if (string.IsNullOrWhiteSpace(envelopeDecryptEnvelope.Text)) { MessageBox.Show("Choose a file for decryption", "Choose envelope", MessageBoxButtons.OK, MessageBoxIcon.Warning); ready = false; } if (string.IsNullOrWhiteSpace(envelopeDecryptPrivate.Text)) { envelopeDecryptPrivate.Text = _initialDirectory + "RSA_private.txt"; } if (string.IsNullOrWhiteSpace(envelopeDecryptPlain.Text)) { envelopeDecryptPlain.Text = _initialDirectory + "envelope_decrypted.txt"; } if (ready) { DigitalEnvelope.ReadEnvelope(envelopeDecryptEnvelope.Text, int.Parse(rsaKeysSize.Text), envelopeDecryptPrivate.Text, envelopeDecryptPlain.Text); } }
public static bool OpenSignedEnvelope(string signedEnvelopeFilePath, int keySize, string receiverPrivateKeyFilePath, string senderPublicKeyFilePath, string outputFilePath) { var verified = DigitalSignature.VerifyEnvelopeSignature(signedEnvelopeFilePath, keySize, senderPublicKeyFilePath); var file = FileOperations.ReadFromTextFile(signedEnvelopeFilePath); var fileSplit = file.Split(new char[0], StringSplitOptions.RemoveEmptyEntries); var keyBytes = Converter.HexStringToBytes(fileSplit[4]); var messageBytes = Converter.HexStringToBytes(fileSplit[6]); DigitalEnvelope.ReadEnvelope(keyBytes, messageBytes, keySize, receiverPrivateKeyFilePath, outputFilePath); return(verified); }