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