DigestCalculator(HashAlgorithmType) Constructor
SECURITY-RELATED CONSIDERATIONS
Using weak or outdated hash algorithms (such as SHA-1) may allow threat actors to manipulate or predict hash values. Use modern, secure alternatives (such as SHA-256 or stronger).
Initializes a new instance of the DigestCalculator class with specified settings.
Namespace: DevExpress.Office.DigitalSignatures
Assembly: DevExpress.Pdf.v25.2.Core.dll
NuGet Package: DevExpress.Pdf.Core
Declaration
Parameters
| Name | Type | Description |
|---|---|---|
| algorithm | HashAlgorithmType | The hashing algorithm. |
Example
The code sample below shows how to retrieve signed form field names and apply a new signature to the first field:
using DevExpress.Pdf;
using System.Diagnostics;
using System.IO;
using DevExpress.Office.DigitalSignatures;
// Load a document to sign:
using (var signer = new PdfDocumentSigner("Document.pdf"))
{
// Create a PKCS#7 signature:
Pkcs7Signer pkcs7Signature = new Pkcs7Signer("Signing Documents//certificate.pfx", "123",
HashAlgorithmType.SHA256);
// Retrieve all signed form fields:
var signedFields = signer.GetSignatureFieldNames(false);
// Clear the first signature field:
signer.ClearSignatureField(signedFields[0]);
// Apply a new signature to this form field:
var santuzzaSignature = new PdfSignatureBuilder(pkcs7Signature, signedFields[0]);
// Specify image and signer information:
santuzzaSignature.SetImageData(File.ReadAllBytes("Signing Documents//SantuzzaValentina.jpg"));
santuzzaSignature.Location = "Australia";
santuzzaSignature.Name = "Santuzza Valentina";
santuzzaSignature.Reason = "I Agree";
santuzzaSignature.CertificationLevel = PdfCertificationLevel.FillFormsAndAnnotate;
// Sign and save the document:
signer.SaveDocument("SignedDocument.pdf", santuzzaSignature);
}
See Also