SetSignProcessDigestAlgorithm

Seguridad y firmas

Descripción

Selecciona el algoritmo de resumen de mensajes utilizado durante la firma. La cláusula 6.2.1 de ETSI EN 319 142-1 v1.2.1 prohíbe MD5 y remite a ETSI TS 119 312 para conocer los conjuntos criptográficos recomendados; SHA-256 o superior es el mínimo moderno

Códigos de algoritmo:

0Auto. SHA-1 solo se usa para adbe.pkcs7.sha1; los demás SubFilter (adbe.pkcs7.detached, ETSI.CAdES.detached, personalizados) usan SHA-256
1SHA-1 (obsoleto; utilícelo solo por compatibilidad con validadores heredados)
2SHA-256 (valor predeterminado recomendado para firmas separadas PAdES-B-B y CMS)
3SHA-384.
4SHA-512.
5SHA3-256.
6SHA3-384.
7SHA3-512.

El algoritmo elegido se refleja en el OID SignerInfo.digestAlgorithm de la carga útil PKCS#7 / CMS que se incluye en /Contents: 2.16.840.1.101.3.4.2.1 para SHA-256, 2.16.840.1.101.3.4.2.2 para SHA-384, 2.16.840.1.101.3.4.2.3 para SHA-512 (RFC 5754), 2.16.840.1.101.3.4.2.8 para SHA3-256, 2.16.840.1.101.3.4.2.9 para SHA3-384, 2.16.840.1.101.3.4.2.10 para SHA3-512 o 1.3.14.3.2.26 para SHA-1 (heredado)

Sintaxis

Delphi

Function TPDFlib.SetSignProcessDigestAlgorithm(SignProcessID, DigestAlgorithm: Integer): Integer;

Parámetros

SignProcessIDValor devuelto por una de las funciones NewSignProcessFrom*
DigestAlgorithmCódigo de algoritmo 0..7 según se documenta anteriormente. Devuelve 0 para cualquier otro valor

Valores devueltos

1 si se completa correctamente, 0 si el id. del proceso no es válido o el código del algoritmo está fuera del intervalo