SHA3 PDF İmzaları ve Zaman Damgaları
HotPDF, tek bir digest politikasını detached CMS, signed attributes, RSA veya ECDSA imza tanımlayıcıları, RFC 3161 message imprint'leri, imza timestamp'leri, belge timestamp'leri, Seed Value sözlükleri ve yüklenmiş imza doğrulaması boyunca uygular
Digest seçimi
THPDFCMSDigestAlgorithm; cmsdaSHA256, cmsdaSHA384, cmsdaSHA512, cmsdaSHA3_256, cmsdaSHA3_384 ve cmsdaSHA3_512 değerlerini sunar
Options := HPDFCMSDefaultOptions(palBaseline_B_T);
Options.DigestAlgorithm := cmsdaSHA3_384;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 48;
HPDFCMSBuildSignedDataEx, stream imzalama fonksiyonları, harici imzalayıcılar ve signature provider'ların tümü seçilen digest'i SHA-256 fallback'i olmadan tüketir
RSA PKCS#1 v1.5, digeste özgü DigestInfo'yu kullanır; RSA-PSS eşleşen hash ve MGF1 parametrelerini kullanır; cmsECDSA ise seçilen digest için birleşik ECDSA imza OID'sini çıkarır
Timestamp politikası
GetContentTimeStamp seçilen belge digest'ini alır; GetSignatureTimeStamp ise CMS imza değerinin seçilen digest'ini alır
Döndürülen RFC 3161 token'ları, message-imprint OID'si ve baytları seçilen digest politikasıyla eşleşmedikçe reddedilir
DigestAlgorithm parametreli THotPDF.RenewPAdESLTATimestamp overload'u aynı politikayı archive-timestamp yenilemeye uygular; uyumluluk overload'u ise SHA-256 olarak kalır
PDF bildirimi ve Seed Values
THPDFPage.AttachPAdESSeedValue içinde SHA3-256, SHA3-384 veya SHA3-512 kullanmak, ISO 32001 PDF 2.0 developer extension'ını otomatik olarak bildirir
Catalog girdisi /Extensions /ISO_ altında /BaseVersion /2.0, /ExtensionLevel 32001, /ExtensionRevision (:2022) ve /Type /DeveloperExtensions değerlerini kullanır
Provider gereksinimleri
THPDFPKCS11SignatureProvider, SHA3 isteklerini karşılık gelen PKCS#11 hash ve MGF tanımlayıcılarına eşler ve ham ECDSA imzalarını CMS DER'e dönüştürür
THPDFWindowsKeyStorageSignatureProvider, seçilen SHA3 algoritmasını CNG'ye iletir ve ham ECDSA imzalarını yine CMS DER'e dönüştürür
SignPDFWithSystemCertificate, aynı CNG politikasını Windows sertifika deposu anahtarlarına uygular; eski CryptoAPI anahtarları ise SHA3'ü açıkça reddeder
İstenen SHA3 algoritmasını uygulamayan bir token, key-storage provider veya Windows sürümü açık bir desteklenmiyor status'u döndürür
Streaming performansı
PDF byte range'leri sınırlı chunk'lar hâlinde hash'lenir ve SHA3 imzalama, her iki politika da aynı algoritmayı seçtiğinde doğrudan digest yeniden kullanımı dahil aynı range taramasını PDF MAC üretimiyle paylaşabilir