Firme e timestamp PDF SHA3

HotPDF applica una singola politica di digest su CMS detached, signed attributes, identificatori di firma RSA o ECDSA, message imprint RFC 3161, timestamp di firma, timestamp di documento, dizionari Seed Value e verifica delle firme caricate

Selezione del digest

THPDFCMSDigestAlgorithm fornisce cmsdaSHA256, cmsdaSHA384, cmsdaSHA512, cmsdaSHA3_256, cmsdaSHA3_384 e cmsdaSHA3_512

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

HPDFCMSBuildSignedDataEx, le funzioni di firma su stream, i firmatari esterni e i signature provider consumano tutti il digest selezionato senza fallback a SHA-256

RSA PKCS#1 v1.5 usa il DigestInfo specifico del digest, RSA-PSS usa parametri hash e MGF1 corrispondenti e cmsECDSA emette l'OID di firma ECDSA combinato per il digest selezionato

Politica dei timestamp

GetContentTimeStamp riceve il digest del documento selezionato e GetSignatureTimeStamp riceve il digest selezionato del valore di firma CMS

I token RFC 3161 restituiti vengono rifiutati a meno che sia l'OID che i byte del message imprint corrispondano alla politica del digest selezionata

L'overload di THotPDF.RenewPAdESLTATimestamp con un parametro DigestAlgorithm applica la stessa politica al rinnovo degli archive timestamp, mentre l'overload di compatibilità resta SHA-256

Dichiarazione PDF e Seed Values

Usare SHA3-256, SHA3-384 o SHA3-512 in THPDFPage.AttachPAdESSeedValue dichiara automaticamente l'estensione per sviluppatori PDF 2.0 ISO 32001

La voce del catalog usa /Extensions /ISO_ con /BaseVersion /2.0, /ExtensionLevel 32001, /ExtensionRevision (:2022) e /Type /DeveloperExtensions

Requisiti dei provider

THPDFPKCS11SignatureProvider mappa le richieste SHA3 sugli identificatori hash e MGF PKCS#11 corrispondenti e converte le firme ECDSA raw in CMS DER

THPDFWindowsKeyStorageSignatureProvider passa l'algoritmo SHA3 selezionato a CNG e converte anch'esso le firme ECDSA raw in CMS DER

SignPDFWithSystemCertificate applica la stessa politica CNG alle chiavi del certificate store di Windows, mentre le chiavi CryptoAPI legacy rifiutano esplicitamente SHA3

Un token, un provider di key storage o una versione di Windows che non implementa l'algoritmo SHA3 richiesto restituisce uno stato esplicito di non supporto

Prestazioni in streaming

I byte range dei PDF vengono calcolati con hash in chunk limitati e la firma SHA3 può condividere la stessa scansione degli intervalli con la generazione dei PDF MAC, incluso il riutilizzo diretto del digest quando entrambe le politiche selezionano lo stesso algoritmo