Підписи та мітки часу PDF SHA3

HotPDF застосовує одну політику дайджестів до від'єднаного CMS, підписаних атрибутів, ідентифікаторів підпису RSA або ECDSA, відбитків повідомлень RFC 3161, міток часу підпису, міток часу документа, словників Seed Value та перевірки завантажених підписів

Вибір дайджесту

THPDFCMSDigestAlgorithm надає cmsdaSHA256, cmsdaSHA384, cmsdaSHA512, cmsdaSHA3_256, cmsdaSHA3_384 та cmsdaSHA3_512

Options := HPDFCMSDefaultOptions(palBaseline_B_T);
Options.DigestAlgorithm := cmsdaSHA3_384;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 48;

HPDFCMSBuildSignedDataEx, функції потокового підписання, зовнішні підписувачі та постачальники підпису всі споживають вибраний дайджест без резервного варіанта SHA-256

RSA PKCS#1 v1.5 використовує специфічний для дайджесту DigestInfo, RSA-PSS використовує відповідні параметри хешу та MGF1, а cmsECDSA видає комбінований OID підпису ECDSA для вибраного дайджесту

Політика міток часу

GetContentTimeStamp отримує вибраний дайджест документа, а GetSignatureTimeStamp отримує вибраний дайджест значення підпису CMS

Повернуті токени RFC 3161 відхиляються, якщо не збігаються і OID відбитка повідомлення, і байти з вибраною політикою дайджесту

Overload THotPDF.RenewPAdESLTATimestamp із параметром DigestAlgorithm застосовує ту саму політику до оновлення архівної позначки часу, тоді як overload для сумісності лишається на SHA-256

Оголошення PDF і Seed Values

Використання SHA3-256, SHA3-384 або SHA3-512 у THPDFPage.AttachPAdESSeedValue автоматично оголошує розширення розробника ISO 32001 PDF 2.0

Запис каталогу використовує /Extensions /ISO_ із /BaseVersion /2.0, /ExtensionLevel 32001, /ExtensionRevision (:2022) та /Type /DeveloperExtensions

Вимоги постачальників

THPDFPKCS11SignatureProvider відображає запити SHA3 на відповідні ідентифікатори PKCS#11 для хешу та MGF і перетворює сирі підписи ECDSA в DER CMS

THPDFWindowsKeyStorageSignatureProvider передає вибраний алгоритм SHA3 у CNG і також перетворює сирі підписи ECDSA в DER CMS

SignPDFWithSystemCertificate застосовує ту саму політику CNG до ключів сховища сертифікатів Windows, тоді як застарілі ключі CryptoAPI явно відхиляють SHA3

Токен, постачальник сховища ключів або версія Windows, що не реалізує запитаний алгоритм SHA3, повертає явний статус непідтримуваності

Продуктивність потокової передачі

Діапазони байтів PDF хешуються обмеженими фрагментами, і підписання SHA3 може розділяти те саме сканування діапазону зі створенням MAC PDF, включно з прямим повторним використанням дайджесту, коли обидві політики вибирають один алгоритм