توقيعات 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 وسير عمل الموقّع الخارجي وتوقيع الـ stream وبناء التوقيعات المتعددة من هذه المصفوفة قبل استدعاء callback التوقيع أو المزوّد

يبلّغ التحقق عن عدم تطابق في خوارزمية الملخص عندما يختار ملخّص الموقّع، أو معرّف توقيع ECDSA المرتبط بالملخص، أو سياسة منحنى Brainpool، تركيبة غير متوافقة

الترميز الصارم للشهادات والتوقيعات

يجب أن ترمّز شهادة الموقّع id-ecPublicKey مع مُعرّف كائن ECParameters.namedCurve معترَف به واحد بالضبط داخل SubjectPublicKeyInfo

تُرفض معاملات المنحنى الصريحة أو الضمنية، ومعاملات الخوارزمية اللاحقة، والمنحنيات غير المعروفة، ومعاملات AlgorithmIdentifier في توقيع ECDSA، بدلًا من توحيدها

تستخدم قيم التوقيع في CMS الترميز القياسي ECDSA-Sig-Value بصيغة DER، بما في ذلك الترميز الأدنى للعددين الموجبين r وs

مزوّد التشفير في Windows

يستورد التحقق المحلي كل نقطة عامة على منحنى Brainpool عبر مزوّد ECDSA العام في CNG لويندوز مع خاصية ECCCurveName غير قابلة للتغيير

إذا لم يوفّر نظام التشغيل المنحنى المطلوب بالاسم، يعيد HotPDF نتيجة مستقلة تدل على عدم الدعم أو عدم توفر المزوّد، ولا يستبدل منحنى بآخر

راجع مزوّدي التوقيع الحديثين، وتوقيعات PDF والطوابع الزمنية بخوارزميات SHA3، واتساق خوارزميات الملخص في CMS للاطلاع على عقود المنتجين والمتحققين المحيطة