DSASignatureFormatter Class
Creates a Digital Signature Algorithm (DSA) signature.
Assembly: mscorlib (in mscorlib.dll)
System.Security.Cryptography::AsymmetricSignatureFormatter
System.Security.Cryptography::DSASignatureFormatter
| Name | Description | |
|---|---|---|
![]() | DSASignatureFormatter() | Initializes a new instance of the DSASignatureFormatter class. |
![]() | DSASignatureFormatter(AsymmetricAlgorithm^) | Initializes a new instance of the DSASignatureFormatter class with the specified key. |
| Name | Description | |
|---|---|---|
![]() | CreateSignature(array<Byte>^) | Creates the Digital Signature Algorithm (DSA) PKCS #1 signature for the specified data.(Overrides AsymmetricSignatureFormatter::CreateSignature(array<Byte>^).) |
![]() | CreateSignature(HashAlgorithm^) | Creates the signature from the specified hash value.(Inherited from AsymmetricSignatureFormatter.) |
![]() | 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 formatter.(Overrides AsymmetricSignatureFormatter::SetHashAlgorithm(String^).) |
![]() | SetKey(AsymmetricAlgorithm^) | Specifies the key to be used for the Digital Signature Algorithm (DSA) signature formatter.(Overrides AsymmetricSignatureFormatter::SetKey(AsymmetricAlgorithm^).) |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
#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 ); } 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.

