Підписи Brainpool ECDSA

HotPDF створює й перевіряє від'єднані CMS-підписи за допомогою сертифікатів brainpoolP256r1, brainpoolP384r1 і brainpoolP512r1 через наявні конвеєри ECDSA-постачальника підпису та завантаженого підпису

Допустимі комбінації дайджестів

КриваДопустимі дайджести
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, робочі процеси з зовнішнім підписувачем, потокове підписування та побудова з кількома підписувачами перевіряють цю матрицю перед викликом 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 для навколишніх контрактів виробника й перевіряча