Exemplo n.º 1
0
        //Authenticate the signature file.
        private void DSAuthenticateButton_Click(object sender, RoutedEventArgs e)
        {
            //Create a DigitalSignature object that will load all the necessary properties from saved files.
            DigitalSignature digitalSignature = new DigitalSignature(DSInputTextBox.Text, DSInputSignatureTextBox.Text, DSInputPublicKeyTextBox.Text);

            DSInputTextBlock.Text = digitalSignature.AuthenticateSignature() ? "Signature valid!" : "Signature invalid!";
        }
Exemplo n.º 2
0
        private void DCAuthenticateCertificateButton_Click(object sender, RoutedEventArgs e)
        {
            //Create a DigitalEnvelope object that will load all the necessary properties from saved files.
            DigitalEnvelope digitalEnvelope = new DigitalEnvelope(DCInputEnvelopeTextBox.Text, DCInputEnvelopePrivateKeyTextBox.Text);
            //Create a DigitalSignature object that will load all the necessary properties from saved files and the DigitalEnvelope object.
            DigitalSignature digitalSignature = new DigitalSignature(digitalEnvelope.DigitalEnvelopeEncrypted.EncryptedDataKeyPair(), DCInputSignatureTextBox.Text, DCInputSignaturePublicKeyTextBox.Text);

            if (digitalSignature.AuthenticateSignature())
            {
                DCInputTextBlock.Text = "Signature valid!";
            }
            else
            {
                DCInputTextBlock.Text = "Signature invalid!";
                return;
            }
            byte[] result            = digitalEnvelope.DecryptEnvelope();
            string decryptedEnvelope = result != null?Encoding.Unicode.GetString(result) : "Envelope could not be decrypted!";

            DCInputTextBlock.Text += "\n\n-----------------------------------------------\n" + decryptedEnvelope;
        }