Chữ ký PDF và timestamp SHA3
HotPDF áp dụng một chính sách digest thống nhất cho CMS tách rời, các thuộc tính đã ký, định danh chữ ký RSA hoặc ECDSA, message imprint RFC 3161, timestamp của chữ ký, timestamp của tài liệu, từ điển Seed Value và việc xác thực chữ ký đã nạp
Chọn digest
THPDFCMSDigestAlgorithm cung cấp cmsdaSHA256, cmsdaSHA384, cmsdaSHA512, cmsdaSHA3_256, cmsdaSHA3_384 và cmsdaSHA3_512
Options := HPDFCMSDefaultOptions(palBaseline_B_T);
Options.DigestAlgorithm := cmsdaSHA3_384;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 48;
HPDFCMSBuildSignedDataEx, các hàm ký dạng stream, người ký bên ngoài và signature provider đều dùng digest đã chọn mà không có đường lùi SHA-256
RSA PKCS#1 v1.5 dùng DigestInfo đặc thù cho từng digest, RSA-PSS dùng cặp tham số hash và MGF1 tương ứng, còn cmsECDSA phát OID chữ ký ECDSA kết hợp cho digest đã chọn
Chính sách timestamp
GetContentTimeStamp nhận digest tài liệu đã chọn, còn GetSignatureTimeStamp nhận digest đã chọn của giá trị chữ ký CMS
Token RFC 3161 trả về sẽ bị từ chối trừ khi cả OID và byte của message imprint đều khớp chính sách digest đã chọn
Bản overload của THotPDF.RenewPAdESLTATimestamp có tham số DigestAlgorithm áp dụng cùng chính sách cho việc làm mới archive-timestamp, còn bản overload tương thích vẫn giữ SHA-256
Khai báo PDF và Seed Value
Dùng SHA3-256, SHA3-384 hoặc SHA3-512 trong THPDFPage.AttachPAdESSeedValue sẽ tự động khai báo phần mở rộng dành cho nhà phát triển ISO 32001 của PDF 2.0
Mục catalog dùng /Extensions /ISO_ với /BaseVersion /2.0, /ExtensionLevel 32001, /ExtensionRevision (:2022) và /Type /DeveloperExtensions
Yêu cầu đối với provider
THPDFPKCS11SignatureProvider ánh xạ các yêu cầu SHA3 sang định danh hash và MGF của PKCS#11 tương ứng, đồng thời chuyển chữ ký ECDSA thô sang DER của CMS
THPDFWindowsKeyStorageSignatureProvider truyền thuật toán SHA3 đã chọn cho CNG và cũng chuyển chữ ký ECDSA thô sang DER của CMS
SignPDFWithSystemCertificate áp dụng cùng chính sách CNG cho các khóa trong certificate store của Windows, còn khóa CryptoAPI kiểu cũ từ chối SHA3 một cách tường minh
Token, key-storage provider hoặc phiên bản Windows không cài đặt thuật toán SHA3 được yêu cầu sẽ trả về trạng thái không hỗ trợ rõ ràng
Hiệu năng dạng stream
Các khoảng byte của PDF được hash theo từng khối có giới hạn, và việc ký SHA3 có thể dùng chung một lượt quét khoảng byte với bước sinh PDF MAC, kể cả tái sử dụng digest trực tiếp khi cả hai chính sách chọn cùng thuật toán