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