public abstract class AsymmetricSignatureDeformatter { // Public Constructors public AsymmetricSignatureDeformatter( ); // Public Instance Methods public abstract void SetHashAlgorithm(string strName); public abstract void SetKey(AsymmetricAlgorithm key); public abstract bool VerifySignature(byte[ ] rgbHash, byte[ ] rgbSignature); public virtual bool VerifySignature(HashAlgorithm hash, byte[ ] rgbSignature); }
Implementations of this abstract class verify digital signatures created by the AsymmetricSignatureFormatter class.
The VerifySignature( ) method uses an asymmetric public key to verify a digital signature, expressed as a System.Byte array. The public key value is set by the SetKey( ) method, which accepts an instance of the AsymmetricAlgorithm class configured with the key parameters. The SetHashAlgorithm( ) method sets the name of the hash algorithm used to create the digital signature; this value is used in the verification process.
The .NET Framework class library includes the DSASignatureDeformatter and RSAPKCS1SignatureDeformatter classes, which verify digital signatures created with the DSASignatureFormatter and RSAPKCS1SignatureFormatter classes.