Assinaturas e carimbos temporais PDF com SHA3
O HotPDF aplica uma única política de digest a CMS destacado, atributos assinados, identificadores de assinatura RSA ou ECDSA, impressões de mensagem RFC 3161, carimbos temporais de assinatura, carimbos temporais de documento, dicionários Seed Value e verificação de assinaturas carregadas
Seleção do digest
THPDFCMSDigestAlgorithm disponibiliza 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, as funções de assinatura de stream, os signatários externos e os fornecedores de assinatura consomem todos o digest selecionado sem recurso de fallback para SHA-256
RSA PKCS#1 v1.5 usa o DigestInfo específico do digest, RSA-PSS usa parâmetros de hash e MGF1 correspondentes, e cmsECDSA emite o OID de assinatura ECDSA combinado para o digest selecionado
Política de carimbos temporais
GetContentTimeStamp recebe o digest do documento selecionado e GetSignatureTimeStamp recebe o digest selecionado do valor da assinatura CMS
Os tokens RFC 3161 devolvidos são rejeitados a menos que tanto o OID como os bytes da impressão de mensagem correspondam à política de digest selecionada
A sobrecarga de THotPDF.RenewPAdESLTATimestamp com um parâmetro DigestAlgorithm aplica a mesma política à renovação do carimbo temporal de arquivo, enquanto a sobrecarga de compatibilidade permanece SHA-256
Declaração PDF e Seed Values
Usar SHA3-256, SHA3-384 ou SHA3-512 em THPDFPage.AttachPAdESSeedValue declara automaticamente a extensão de programador ISO 32001 do PDF 2.0
A entrada do catálogo usa /Extensions /ISO_ com /BaseVersion /2.0, /ExtensionLevel 32001, /ExtensionRevision (:2022) e /Type /DeveloperExtensions
Requisitos dos fornecedores
THPDFPKCS11SignatureProvider mapeia pedidos SHA3 para os identificadores de hash e MGF correspondentes do PKCS#11 e converte assinaturas ECDSA em bruto para DER CMS
THPDFWindowsKeyStorageSignatureProvider transmite o algoritmo SHA3 selecionado ao CNG e também converte assinaturas ECDSA em bruto para DER CMS
SignPDFWithSystemCertificate aplica a mesma política CNG a chaves do repositório de certificados do Windows, enquanto as chaves CryptoAPI legadas rejeitam explicitamente SHA3
Um token, um fornecedor de armazenamento de chaves ou uma versão do Windows que não implemente o algoritmo SHA3 pedido devolve um estado explícito de não suportado
Desempenho em streaming
Os intervalos de bytes do PDF são submetidos a hash em blocos delimitados, e a assinatura SHA3 pode partilhar a mesma varredura de intervalos com a geração de PDF MAC, incluindo a reutilização direta do digest quando ambas as políticas selecionam o mesmo algoritmo