Firme Brainpool ECDSA
HotPDF crea e verifica firme CMS detached con certificati brainpoolP256r1, brainpoolP384r1 e brainpoolP512r1 tramite le pipeline esistenti del signing provider ECDSA e delle firme caricate
Combinazioni di digest consentite
| Curva | Digest consentiti |
|---|---|
brainpoolP256r1 | SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384, SHA3-512 |
brainpoolP384r1 | SHA-384, SHA-512, SHA3-384, SHA3-512 |
brainpoolP512r1 | SHA-512, SHA3-512 |
HPDFCMSBuildSignedDataEx, HPDFCMSBuildSignedDataWithProvider, i workflow con signer esterno, la firma su stream e la costruzione multi-signer validano questa matrice prima di invocare una callback di firma o un provider
La verifica segnala un mismatch dell'algoritmo di digest quando il digest del firmatario, l'identificatore della firma ECDSA specifico per digest o la politica della curva Brainpool selezionano una combinazione incompatibile
Codifica rigorosa di certificati e firme
Il certificato del firmatario deve codificare id-ecPublicKey con esattamente un object identifier ECParameters.namedCurve riconosciuto in SubjectPublicKeyInfo
Parametri di curva espliciti o impliciti, parametri di algoritmo finali, curve sconosciute e parametri AlgorithmIdentifier della firma ECDSA vengono rifiutati invece di essere normalizzati
I valori di firma CMS usano la codifica canonica DER di ECDSA-Sig-Value, inclusi interi r e s positivi con codifica minimale
Provider crittografico Windows
La verifica locale importa ogni punto pubblico Brainpool attraverso il provider ECDSA generico CNG di Windows con una proprietà ECCCurveName immutabile
Se il sistema operativo non espone la curva nominata richiesta, HotPDF restituisce un risultato distinto di non supportato o provider non disponibile e non sostituisce una curva diversa
Vedere modern signature providers, firme e timestamp PDF SHA3 e coerenza degli algoritmi di digest CMS per i contratti di produzione e verifica collegati