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