public class SignatureDescription { // Public Constructors public SignatureDescription( ); public SignatureDescription(System.Security.SecurityElement el); // Public Instance Properties public string DeformatterAlgorithm{set; get; } public string DigestAlgorithm{set; get; } public string FormatterAlgorithm{set; get; } public string KeyAlgorithm{set; get; } // Public Instance Methods public virtual AsymmetricSignatureDeformatter CreateDeformatter(AsymmetricAlgorithm key); public virtual HashAlgorithm CreateDigest( ); public virtual AsymmetricSignatureFormatter CreateFormatter(AsymmetricAlgorithm key); }
This class creates instances of the AsymmetricSignatureFormatter and AsymmetricSignatureDeformatter implementation classes based on the values of the class properties. The FormatterAlgorithm and DeformatterAlgorithm properties specify the formatting scheme; the DigestAlgorithm and the KeyAlgorithm properties specify the algorithms to use.
Instances of the formatter and deformatter implementation classes are created with the CreateFormatter( ) and CreateDeformatter( ) methods.