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řivkaPovolené digesty
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, 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