Υπογραφές PDF και timestamps SHA3
Το HotPDF εφαρμόζει μία ενιαία πολιτική digest σε αποσυνδεδεμένες CMS υπογραφές, signed attributes, αναγνωριστικά υπογραφής RSA ή ECDSA, message imprints RFC 3161, timestamps υπογραφής, timestamps εγγράφου, dictionaries Seed Value και επαλήθευση φορτωμένων υπογραφών
Επιλογή digest
Ο τύπος 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, οι συναρτήσεις υπογραφής stream, οι εξωτερικοί υπογράφοντες και οι πάροχοι υπογραφής καταναλώνουν όλοι το επιλεγμένο digest χωρίς fallback σε SHA-256
Το RSA PKCS#1 v1.5 χρησιμοποιεί το DigestInfo ανά digest, το RSA-PSS χρησιμοποιεί παραμέτρους hash και MGF1 αντίστοιχες του επιλεγμένου αλγορίθμου, και το cmsECDSA εκπέμπει το ενιαίο OID υπογραφής ECDSA για το επιλεγμένο digest
Πολιτική timestamps
Η GetContentTimeStamp λαμβάνει το επιλεγμένο digest του εγγράφου και η GetSignatureTimeStamp λαμβάνει το επιλεγμένο digest της τιμής της CMS υπογραφής
Τα επιστρεφόμενα tokens RFC 3161 απορρίπτονται εκτός αν τόσο το OID όσο και τα bytes του message-imprint συμβαδίζουν με την επιλεγμένη πολιτική digest
Η overloaded έκδοση της THotPDF.RenewPAdESLTATimestamp με παράμετρο DigestAlgorithm εφαρμόζει την ίδια πολιτική στην ανανέωση timestamp αρχειοθέτησης, ενώ η overloaded έκδοση συμβατότητας παραμένει SHA-256
Δήλωση PDF και Seed Values
Η χρήση SHA3-256, SHA3-384 ή SHA3-512 στην THPDFPage.AttachPAdESSeedValue δηλώνει αυτόματα την αναπτυξιακή επέκταση ISO 32001 του PDF 2.0
Η καταχώρηση στον catalog χρησιμοποιεί /Extensions /ISO_ με /BaseVersion /2.0, /ExtensionLevel 32001, /ExtensionRevision (:2022) και /Type /DeveloperExtensions
Απαιτήσεις παρόχων
Ο THPDFPKCS11SignatureProvider αντιστοιχεί τα αιτήματα SHA3 στα αντίστοιχα αναγνωριστικά hash και MGF της PKCS#11 και μετατρέπει τις ωμές υπογραφές ECDSA σε CMS DER
Ο THPDFWindowsKeyStorageSignatureProvider μεταβιβάζει το επιλεγμένο αλγόριθμο SHA3 στο CNG και επίσης μετατρέπει τις ωμές υπογραφές ECDSA σε CMS DER
Η SignPDFWithSystemCertificate εφαρμόζει την ίδια πολιτική CNG σε κλειδιά του αποθετηρίου πιστοποιητικών των Windows, ενώ τα κλειδιά legacy CryptoAPI απορρίπτουν ρητά το SHA3
Ένα token, ένας πάροχος αποθήκευσης κλειδιών ή μια έκδοση Windows που δεν υλοποιεί τον αιτούμενο αλγόριθμο SHA3 επιστρέφει μια ρητή κατάσταση μη υποστήριξης
Απόδοση σε streaming
Τα byte ranges του PDF καταγράφονται με hash σε οριοθετημένα τμήματα και η υπογραφή SHA3 μπορεί να μοιράζεται την ίδια σάρκα ranges με τη δημιουργία PDF MAC, συμπεριλαμβανομένης της απευθείας επαναχρησιμοποίησης digest όταν και οι δύο πολιτικές επιλέγουν τον ίδιο αλγόριθμο