Brainpool ECDSA Signatures

HotPDF stvara i provjerava odvojene CMS potpise sa brainpoolP256r1, brainpoolP384r1 i brainpoolP512r1 certifikatima kroz postojeće ECDSA signing-provider i loaded-signature tokove

Dopuštene kombinacije sažetaka

KrivuljaDopušteni sažeci
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, vanjski tijekovi potpisivanja, potpisivanje streama i konstrukcija s više potpisnika provjeravaju ovu matricu prije slanja signing callbacka ili providera

Verifikacija prijavljuje nepodudaranje algoritma sažetka kada digest potpisnika, identifikator ECDSA potpisa specifičan za digest ili Brainpool krivuljna politika odaberu nekompatibilnu kombinaciju

Strogo kodiranje certifikata i potpisa

Certifikat potpisnika mora kodirati id-ecPublicKey s točno jednim prepoznatim objektnim identifikatorom ECParameters.namedCurve u SubjectPublicKeyInfo

Eksplicitni ili implicitni parametri krivulje, završni parametri algoritma, nepoznate krivulje i parametri AlgorithmIdentifier potpisa ECDSA odbijaju se umjesto normalizacije

Vrijednosti CMS potpisa koriste kanonsko DER ECDSA-Sig-Value kodiranje, uključujući minimalno kodirane pozitivne r i s cijele brojeve

Windows kriptografski provider

Lokalna verifikacija uvozi svaku Brainpool javnu točku kroz generički Windows CNG ECDSA provider s nepromjenjivim svojstvom ECCCurveName

Ako operativni sustav ne omogućuje zatraženu imenovanu krivulju, HotPDF vraća zaseban rezultat nepodržane ili nedostupne krivulje i ne zamjenjuje je drugom krivuljom

Vidi modern signature providers, SHA3 PDF signatures and timestamps i CMS digest-algorithm consistency za okolne ugovore proizvođača i verifikatora