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
| Krivulja | Dopušteni sažeci |
|---|---|
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, 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