Signatures ECDSA Brainpool

HotPDF crée et vérifie des signatures CMS détachées avec des certificats brainpoolP256r1, brainpoolP384r1 et brainpoolP512r1 via les pipelines existants de fournisseur de signature ECDSA et de signature chargée

Combinaisons de condensats autorisées

CourbeCondensats autorisés
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, les flux de travail de signataire externe, la signature de flux et la construction multi-signataires valident cette matrice avant de déclencher un callback ou un fournisseur de signature

La vérification signale une incohérence d'algorithme de condensat lorsque le condensat du signataire, l'identifiant ECDSA de signature spécifique au condensat ou la politique de courbe Brainpool sélectionne une combinaison incompatible

Encodage strict du certificat et de la signature

Le certificat du signataire doit encoder id-ecPublicKey avec exactement un identifiant d'objet ECParameters.namedCurve reconnu dans SubjectPublicKeyInfo

Les paramètres de courbe explicites ou implicites, les paramètres d'algorithme de fin, les courbes inconnues et les paramètres AlgorithmIdentifier de signature ECDSA sont rejetés au lieu d'être normalisés

Les valeurs de signature CMS utilisent l'encodage canonique DER ECDSA-Sig-Value, y compris les entiers positifs r et s minimalement encodés

Fournisseur cryptographique Windows

La vérification locale importe chaque point public Brainpool via le fournisseur ECDSA générique CNG de Windows avec une propriété ECCCurveName immuable

Si le système d'exploitation n'expose pas la courbe nommée demandée, HotPDF renvoie un résultat distinct de non prise en charge ou de fournisseur indisponible et ne substitue pas une autre courbe

Voir fournisseurs de signature modernes, signatures et horodatages PDF SHA3, et cohérence des algorithmes de condensat CMS pour les contrats de production et de vérification environnants