Υπογραφές ECDSA Brainpool

Το HotPDF δημιουργεί και επαληθεύει αποσυνδεδεμένες υπογραφές CMS με πιστοποιητικά brainpoolP256r1, brainpoolP384r1 και brainpoolP512r1, χρησιμοποιώντας τις υπάρχουσες διεργασίες παρόχου υπογραφής ECDSA και φόρτωσης υπογραφής

Επιτρεπτοί συνδυασμοί digest

ΚαμπύληΕπιτρεπτά digest
brainpoolP256r1SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384, SHA3-512
brainpoolP384r1SHA-384, SHA-512, SHA3-384, SHA3-512
brainpoolP512r1SHA-512, SHA3-512

Οι HPDFCMSBuildSignedDataEx, HPDFCMSBuildSignedDataWithProvider, οι ροές εργασίας εξωτερικού υπογράφοντα, η υπογραφή ροών και η κατασκευή με πολλαπλούς υπογράφοντες ελέγχουν αυτόν τον πίνακα πριν δρομολογήσουν callback ή πάροχο υπογραφής

Η επαλήθευση αναφέρει ασυμφωνία αλγορίθμου digest όταν το digest του υπογράφοντα, το αναγνωριστικό υπογραφής ECDSA που αντιστοιχεί στο digest, ή η πολιτική καμπύλης Brainpool οδηγούν σε μη συμβατό συνδυασμό

Άκαμπτη κωδικοποίηση πιστοποιητικού και υπογραφής

Το πιστοποιητικό του υπογράφοντα πρέπει να κωδικοποιεί το id-ecPublicKey με ακριβώς ένα αναγνωρισμένο αντικείμενο ECParameters.namedCurve εντός του SubjectPublicKeyInfo

Ρητές ή σιωπηρές παράμετροι καμπύλης, παράμετροι αλγορίθμου στο τέλος, άγνωστες καμπύλες και παράμετροι του AlgorithmIdentifier της υπογραφής ECDSA απορρίπτονται αντί να κανονικοποιούνται

Οι τιμές υπογραφής CMS χρησιμοποιούν την κανονική κωδικοποίηση DER ECDSA-Sig-Value, συμπεριλαμβανομένων των ελαχίστως κωδικοποιημένων θετικών ακεραίων r και s

Πάροχος κρυπτογραφίας των Windows

Η τοπική επαλήθευση εισάγει κάθε δημόσιο σημείο Brainpool μέσω του γενικού παρόχου ECDSA CNG των Windows, με αμετάβλητη ιδιότητα ECCCurveName

Αν το λειτουργικό σύστημα δεν εκθέτει την ζητούμενη ονομασμένη καμπύλη, το HotPDF επιστρέφει ένα ξεχωριστό αποτέλεσμα μη υποστήριξης ή μη διαθεσιμότητας παρόχου και δεν αντικαθιστά κάποια άλλη καμπύλη

Δείτε τους σύγχρονους παρόχους υπογραφής, τις υπογραφές και χρονικές σφραγίδες PDF με SHA3, και τη συνέπεια αλγορίθμου digest CMS για τα συμβόλαια παραγωγού και επαληθευτή που τα πλαισιώνουν