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