توقيعات PDF والطوابع الزمنية بـ SHA3

يطبّق HotPDF سياسة تجزئة واحدة عبر CMS المنفصل، والسمات الموقَّعة، ومعرّفات توقيعات RSA أو ECDSA، وبصمات رسائل RFC 3161، وطوابع زمنية للتوقيع والمستند، وقواميس Seed Value، والتحقق من التوقيعات المحمَّلة

اختيار خوارزمية التجزئة

يوفر THPDFCMSDigestAlgorithm القيم cmsdaSHA256 وcmsdaSHA384 وcmsdaSHA512 وcmsdaSHA3_256 وcmsdaSHA3_384 وcmsdaSHA3_512

Options := HPDFCMSDefaultOptions(palBaseline_B_T);
Options.DigestAlgorithm := cmsdaSHA3_384;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 48;

تستهلك كل من HPDFCMSBuildSignedDataEx، ودوال التوقيع على stream، والموقِّعون الخارجيون، ومزوِّدو التوقيع، خوارزمية التجزئة المختارة دون الرجوع إلى SHA-256

يستخدم RSA PKCS#1 v1.5 بنية DigestInfo الخاصة بكل خوارزمية تجزئة، ويستخدم RSA-PSS مطابقةً بين الهاش ومعاملات MGF1، بينما تُصدر cmsECDSA معرّف توقيع ECDSA المدمج الخاص بالتجزئة المختارة

سياسة الطوابع الزمنية

تتلقى GetContentTimeStamp تجزئة المستند المختارة، وتتلقى GetSignatureTimeStamp التجزئة المختارة لقيمة توقيع CMS

تُرفض رموز RFC 3161 المعادة ما لم يتطابق كل من OID بصمة الرسالة وبايتاتها مع سياسة التجزئة المختارة

يطبّق تحميل الزائد الخاص بـ THotPDF.RenewPAdESLTATimestamp الذي يستقبل معامل DigestAlgorithm السياسة نفسها على تجديد الطابع الزمني الأرشيفي، بينما يبقى تحميل الزائد الخاص بالتوافق على SHA-256

التصريح في PDF وقيم Seed

استخدام SHA3-256 أو SHA3-384 أو SHA3-512 في THPDFPage.AttachPAdESSeedValue يعلن تلقائيًا امتداد المطور ISO 32001 الخاص بـ PDF 2.0

يستخدم مدخل الفهرس /Extensions /ISO_ مع /BaseVersion /2.0 و/ExtensionLevel 32001 و/ExtensionRevision (:2022) و/Type /DeveloperExtensions

متطلبات المزوِّدين

يربط THPDFPKCS11SignatureProvider طلبات SHA3 بمعرفات hash وMGF المقابلة في PKCS#11، ويحوّل توقيعات ECDSA الخام إلى DER في CMS

يمرّر THPDFWindowsKeyStorageSignatureProvider خوارزمية SHA3 المختارة إلى CNG، ويحوّل هو الآخر توقيعات ECDSA الخام إلى DER في CMS

يطبّق SignPDFWithSystemCertificate سياسة CNG نفسها على مفاتيح مخزن شهادات Windows، بينما ترفض مفاتيح CryptoAPI القديمة صراحةً SHA3

أي رمز أو مزوِّد تخزين مفاتيح أو إصدار Windows لا ينفّذ خوارزمية SHA3 المطلوبة يعيد حالة «غير مدعوم» صريحة

أداء البث

تُجزَّأ نطاقات بايتات PDF في دفعات محدودة، ويستطيع توقيع SHA3 مشاركة نفس مسح النطاق مع توليد MAC لـ PDF، بما في ذلك إعادة استخدام التجزئة مباشرة عندما تختار كلتا السياستين الخوارزمية نفسها