Підписи Brainpool ECDSA
HotPDF створює й перевіряє від'єднані CMS-підписи за допомогою сертифікатів brainpoolP256r1, brainpoolP384r1 і brainpoolP512r1 через наявні конвеєри ECDSA-постачальника підпису та завантаженого підпису
Допустимі комбінації дайджестів
| Крива | Допустимі дайджести |
|---|---|
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, робочі процеси з зовнішнім підписувачем, потокове підписування та побудова з кількома підписувачами перевіряють цю матрицю перед викликом callback-функції підпису чи постачальника
Перевірка повідомляє про неузгодженість алгоритму дайджеста, коли дайджест підписувача, специфічний для дайджеста ідентифікатор ECDSA-підпису чи політика кривої Brainpool вибирає несумісну комбінацію
Строге кодування сертифіката та підпису
Сертифікат підписувача має кодувати id-ecPublicKey із рівно одним розпізнаним ідентифікатором об'єкта ECParameters.namedCurve у SubjectPublicKeyInfo
Явні чи неявні параметри кривої, кінцеві параметри алгоритму, невідомі криві та параметри AlgorithmIdentifier ECDSA-підпису відхиляються, а не нормалізуються
Значення CMS-підписів використовують канонічне кодування DER ECDSA-Sig-Value, зокрема мінімально закодовані додатні цілі числа r і s
Криптографічний постачальник Windows
Локальна перевірка імпортує кожну точку кривої Brainpool через універсальний ECDSA-постачальник Windows CNG із незмінною властивістю ECCCurveName
Якщо операційна система не надає потрібної іменованої кривої, HotPDF повертає окремий результат «не підтримується» або «постачальник недоступний» і не підставляє іншу криву
Див. сучасні постачальники підписів, SHA3-підписи PDF і позначки часу та узгодженість алгоритму дайджеста CMS для навколишніх контрактів виробника й перевіряча