SetSignProcessDigestAlgorithm
الأمان والتواقيع
الوصف
يختار خوارزمية ملخص الرسالة المستخدمة أثناء التوقيع. ويحظر البند 6.2.1 من ETSI EN 319 142-1 v1.2.1 الـ MD5 ويحيل إلى ETSI TS 119 312 لمجموعات التشفير الموصى بها؛ وSHA-256 أو أقوى هو الحد الأدنى الحديث
Algorithm codes:
| 0 | تلقائي. يُستخدم SHA-1 فقط لـ SubFilter القديم adbe.pkcs7.sha1 للحفاظ على البايتات التاريخية؛ ويؤول كل SubFilter آخر (adbe.pkcs7.detached وETSI.CAdES.detached والمخصص) إلى SHA-256 |
|---|---|
| 1 | SHA-1 (مهجورة؛ استخدمها فقط للتوافق مع المدققين القدامى) |
| 2 | SHA-256 (الافتراضي الموصى به لتواقيع PAdES-B-B وCMS المنفصلة) |
| 3 | SHA-384. |
| 4 | SHA-512. |
| 5 | SHA3-256. |
| 6 | SHA3-384. |
| 7 | SHA3-512. |
ينعكس الخوارزمية المختارة في OID SignerInfo.digestAlgorithm داخل حمولة PKCS#7 / CMS التي تدخل /Contents: 2.16.840.1.101.3.4.2.1 لـ SHA-256، و2.16.840.1.101.3.4.2.2 لـ SHA-384، و2.16.840.1.101.3.4.2.3 لـ SHA-512 (RFC 5754)، و2.16.840.1.101.3.4.2.8 لـ SHA3-256، و2.16.840.1.101.3.4.2.9 لـ SHA3-384، و2.16.840.1.101.3.4.2.10 لـ SHA3-512، أو 1.3.14.3.2.26 لـ SHA-1 (من الإرث)
الصيغة
Delphi
Function TPDFlib.SetSignProcessDigestAlgorithm(SignProcessID, DigestAlgorithm: Integer): Integer;
المعاملات
| SignProcessID | قيمة تُرجعها إحدى دوال NewSignProcessFrom* |
|---|---|
| DigestAlgorithm | رمز الخوارزمية 0..7 كما وثق أعلاه. تُرجع 0 لأي قيمة أخرى |
قيم الإرجاع
0 يحافظ على حزمة XFA؛ وPDF_XFA_CONVERT_REMOVE_XFA يزيلها بعد نجاح التحويل