Brainpool ECDSA podpisy
HotPDF vytváří a ověřuje detached CMS podpisy s certifikáty brainpoolP256r1, brainpoolP384r1 a brainpoolP512r1 prostřednictvím stávajících potrubí ECDSA poskytovatele podepisování a načtených podpisů
Povolené kombinace digestů
| Křivka | Povolené digesty |
|---|---|
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, pracovní postupy s externím podepisovatelem, podepisování streamů a konstrukce více podepisovatelů ověřují tuto matici před odesláním podepisovacího callbacku nebo poskytovatele
Ověřování hlásí neshodu algoritmu digestu, když podepisovatelský digest, identifikátor ECDSA podpisu specifický pro digest nebo politika křivky Brainpool vybere nekompatibilní kombinaci
Přísné kódování certifikátu a podpisu
Podepisovatelský certifikát musí kódovat id-ecPublicKey s přesně jedním uznaným identifikátorem objektu ECParameters.namedCurve v SubjectPublicKeyInfo
Explicitní nebo implicitní parametry křivky, koncové parametry algoritmu, neznámé křivky a parametry ECDSA podpisu v AlgorithmIdentifier jsou odmítány místo normalizace
Hodnoty CMS podpisu používají kanonické DER kódování ECDSA-Sig-Value, včetně minimálně kódovaných kladných celých čísel r a s
Kryptografický poskytovatel systému Windows
Lokální ověřování importuje každý veřejný bod Brainpool přes generický ECDSA poskytovatel Windows CNG s neměnnou vlastností ECCCurveName
Pokud operační systém nezpřístupní požadovanou pojmenovanou křivku, HotPDF vrátí odlišný výsledek typu nepodporováno nebo poskytovatel nedostupný a nenahradí ji jinou křivkou
Viz moderní poskytovatele podpisů, PDF podpisy a časová razítka SHA3 a konzistenci digest algoritmu CMS pro okolní kontrakty producenta a ověřovatele