Brainpool ECDSA Signatures

HotPDF opretter og verificerer løsrevne CMS-signaturer med brainpoolP256r1-, brainpoolP384r1- og brainpoolP512r1-certifikater gennem de eksisterende ECDSA-signeringsudbyder- og indlæste-signatur-pipelines

Tilladt digest-kombinationer

KurveTilladt digests
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, eksterne-signer-workflows, stream-signering og konstruktion med flere underskrivere validerer denne matrix, før en signerings-callback eller -udbyder påkaldes

Verifikation rapporterer en digest-algoritme-uoverensstemmelse, når underskriverens digest, den digest-specifikke ECDSA-signaturidentifikator eller Brainpool-kurvepolitikken vælger en inkompatibel kombination

Streng certifikat- og signaturkodning

Underskrivercertifikatet skal kode id-ecPublicKey med præcis én genkendt ECParameters.namedCurve-objektidentifikator i SubjectPublicKeyInfo

Eksplicitte eller implicitte kurveparametre, efterfølgende algoritmeparametre, ukendte kurver og ECDSA-signatur AlgorithmIdentifier-parametre afvises i stedet for at blive normaliseret

CMS-signaturværdier bruger kanonisk DER ECDSA-Sig-Value-kodning, inklusive minimalt kodede positive r- og s-heltal

Windows-kryptografiudbyder

Lokal verifikation importerer hvert Brainpool-offentligt punkt gennem Windows CNG generisk ECDSA-udbyder med en uforanderlig ECCCurveName-egenskab

Hvis operativsystemet ikke udsætter den anmodede navngivne kurve, returnerer HotPDF et tydeligt ikke-understøttet eller udbyder-utilgængeligt resultat og substituerer ikke en anden kurve

Se moderne signaturudbydere, SHA3-PDF-signaturer og -tidsstempler og CMS digest-algoritme-konsistens for de omkringliggende producent- og verificerer-kontrakter