Firmas y sellos de tiempo PDF SHA3

HotPDF aplica una política de resumen única en CMS independiente, atributos firmados, identificadores de firma RSA o ECDSA, impresiones de mensaje RFC 3161, sellos de tiempo de firma, sellos de tiempo de documento, diccionarios de valores Seed y verificación de firma cargada

Selección de resumen

THPDFCMSDigestAlgorithm proporciona cmsdaSHA256, cmsdaSHA384, cmsdaSHA512, cmsdaSHA3_256, cmsdaSHA3_384 y cmsdaSHA3_512

Options := HPDFCMSDefaultOptions(palBaseline_B_T);
Options.DigestAlgorithm := cmsdaSHA3_384;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 48;

HPDFCMSBuildSignedDataEx, las funciones de firma de flujo, los firmantes externos y los proveedores de firma consumen el resumen seleccionado sin un respaldo SHA-256

RSA PKCS#1 v1.5 usa el DigestInfo específico del resumen, RSA-PSS usa parámetros de hash y MGF1 coincidentes y cmsECDSA emite el OID de firma ECDSA combinado para el resumen seleccionado

Política de sello de tiempo

GetContentTimeStamp recibe el resumen del documento seleccionado y GetSignatureTimeStamp recibe el resumen seleccionado del valor de la firma CMS

Los tokens RFC 3161 devueltos se rechazan a menos que tanto el OID de la impresión de mensaje como los bytes coincidan con la política de resumen seleccionada

La sobrecarga THotPDF.RenewPAdESLTATimestamp con un parámetro DigestAlgorithm aplica la misma política a la renovación del sello de tiempo de archivo, mientras que la sobrecarga de compatibilidad sigue siendo SHA-256

Declaración PDF y valores Seed

Usar SHA3-256, SHA3-384 o SHA3-512 en THPDFPage.AttachPAdESSeedValue declara automáticamente la extensión de desarrollador PDF 2.0 ISO 32001

La entrada del catálogo usa /Extensions /ISO_ con /BaseVersion /2.0, /ExtensionLevel 32001, /ExtensionRevision (:2022) y /Type /DeveloperExtensions

Requisitos del proveedor

THPDFPKCS11SignatureProvider asigna las solicitudes SHA3 a los identificadores de hash y MGF PKCS#11 correspondientes y convierte las firmas ECDSA en bruto a CMS DER

THPDFWindowsKeyStorageSignatureProvider pasa el algoritmo SHA3 seleccionado a CNG y también convierte firmas ECDSA en bruto a CMS DER

SignPDFWithSystemCertificate aplica la misma política CNG a las claves del almacén de certificados de Windows, mientras que las claves CryptoAPI heredadas rechazan SHA3 de forma explícita

Un token, un proveedor de almacenamiento de claves o una versión de Windows que no implemente el algoritmo SHA3 solicitado devuelve un estado no admitido explícito

Rendimiento de flujo

Los rangos de bytes PDF se calculan en bloques acotados y la firma SHA3 puede compartir el mismo escaneo de rango con la generación de PDF MAC, incluida la reutilización directa de resumen cuando ambas políticas seleccionan el mismo algoritmo