private static void SignAndVerifyDataWithKeyExport() { // Create some RSA keys and export them. var digitalSignature = new NewDigitalSignature(); byte[] encryptedPrivateKey = digitalSignature.ExportPrivateKey(100000, "iwf57yn783425y"); byte[] publicKey = digitalSignature.ExportPublicKey(); var document = Encoding.UTF8.GetBytes("Document to Sign"); // Import our existing keys var digitalSignature2 = new NewDigitalSignature(); digitalSignature2.ImportPublicKey(publicKey); digitalSignature2.ImportEncryptedPrivateKey(encryptedPrivateKey, "iwf57yn783425y"); var signature = digitalSignature2.SignData(document); var valid = digitalSignature2.VerifySignature(signature.Item1, signature.Item2); if (valid) { Console.WriteLine("The digital signature is VALID"); } else { Console.WriteLine("The digital signature is INVALID"); } }
private static void SignAndVerifyData2() { var document = Encoding.UTF8.GetBytes("Document to Sign"); var digitalSignature = new NewDigitalSignature(); var signature = digitalSignature.SignData(document); var valid = digitalSignature.VerifySignature(signature.Item1, signature.Item2); if (valid) { Console.WriteLine("The digital signature is VALID"); } else { Console.WriteLine("The digital signature is INVALID"); } }