Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
DSASignatureDeformatter Constructor

DSASignatureDeformatter Constructor

Initializes a new instance of the DSASignatureDeformatter class.

Namespace:  System.Security.Cryptography
Assembly:  mscorlib (in mscorlib.dll)

public DSASignatureDeformatter()

using System;
using System.Security.Cryptography;

class DSASample
{
		
	static void Main()
	{
		try
		{
			//Create a new instance of DSACryptoServiceProvider.
			DSACryptoServiceProvider DSA = new DSACryptoServiceProvider();

			//The hash to sign. 
			byte[] Hash = {59,4,248,102,77,97,142,201,210,12,224,93,25,41,100,197,213,134,130,135};

			//Create an DSASignatureFormatter object and pass it the  
			//DSACryptoServiceProvider to transfer the key information.
			DSASignatureFormatter DSAFormatter = new DSASignatureFormatter(DSA);

			//Set the hash algorithm to SHA1.
			DSAFormatter.SetHashAlgorithm("SHA1");

			//Create a signature for HashValue and return it. 
			byte[] SignedHash = DSAFormatter.CreateSignature(Hash);

			//Create an DSASignatureDeformatter object and pass it the  
			//DSACryptoServiceProvider to transfer the key information.
			DSASignatureDeformatter DSADeformatter = new DSASignatureDeformatter(DSA);

			//Verify the hash and display the results to the console. 
			if(DSADeformatter.VerifySignature(Hash, SignedHash))
			{
				Console.WriteLine("The signature was verified.");
			}
			else
			{
				Console.WriteLine("The signature was not verified.");
			}

		}
		catch(CryptographicException e)
		{
			Console.WriteLine(e.Message);
		}
	}

}

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft