DSASignatureDeformatter Class
Verifies a Digital Signature Algorithm (DSA) PKCS#1 v1.5 signature.
Assembly: mscorlib (in mscorlib.dll)
System.Security.Cryptography::AsymmetricSignatureDeformatter
System.Security.Cryptography::DSASignatureDeformatter
| Name | Description | |
|---|---|---|
![]() | DSASignatureDeformatter() | Initializes a new instance of the DSASignatureDeformatter class. |
![]() | DSASignatureDeformatter(AsymmetricAlgorithm^) | Initializes a new instance of the DSASignatureDeformatter class with the specified key. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | MemberwiseClone() | |
![]() | SetHashAlgorithm(String^) | Specifies the hash algorithm for the Digital Signature Algorithm (DSA) signature deformatter.(Overrides AsymmetricSignatureDeformatter::SetHashAlgorithm(String^).) |
![]() | SetKey(AsymmetricAlgorithm^) | Specifies the key to be used for the Digital Signature Algorithm (DSA) signature deformatter.(Overrides AsymmetricSignatureDeformatter::SetKey(AsymmetricAlgorithm^).) |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
![]() | VerifySignature(array<Byte>^, array<Byte>^) | Verifies the Digital Signature Algorithm (DSA) signature on the data.(Overrides AsymmetricSignatureDeformatter::VerifySignature(array<Byte>^, array<Byte>^).) |
![]() | VerifySignature(HashAlgorithm^, array<Byte>^) | Verifies the signature from the specified hash value.(Inherited from AsymmetricSignatureDeformatter.) |
#using <System.dll> using namespace System; using namespace System::Security::Cryptography; int main() { try { //Create a new instance of DSACryptoServiceProvider. DSACryptoServiceProvider^ DSA = gcnew DSACryptoServiceProvider; //The hash to sign. array<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 = gcnew DSASignatureFormatter( DSA ); //Set the hash algorithm to SHA1. DSAFormatter->SetHashAlgorithm( "SHA1" ); //Create a signature for HashValue and return it. array<Byte>^SignedHash = DSAFormatter->CreateSignature( Hash ); //Create an DSASignatureDeformatter object and pass it the //DSACryptoServiceProvider to transfer the key information. DSASignatureDeformatter^ DSADeformatter = gcnew 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 ); } }
Available since 1.1
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

