SetSignProcessDigestAlgorithm

אבטחה וחתימות

תיאור

בוחרת את אלגוריתם ה-message-digest שישמש בזמן החתימה. סעיף 6.2.1 של ETSI EN 319 142-1 v1.2.1 אוסר MD5 ומפנה אל ETSI TS 119 312 לסטים הקריפטוגרפיים המומלצים; SHA-256 ומעלה הוא המינימום המודרני

Algorithm codes:

0Auto. ‏SHA-1 משמש רק עבור ה-SubFilter הישן adbe.pkcs7.sha1 כדי לשמר את הבייטים ההיסטוריים; כל SubFilter אחר (adbe.pkcs7.detached, ETSI.CAdES.detached, מותאם) חוזר כברירת מחדל ל-SHA-256.
1SHA-1 (לא מומלץ; לשימוש רק לתאימות עם מאמתים ישנים)
2SHA-256 (ברירת המחדל המומלצת לחתימות PAdES-B-B ו-CMS מנותקות)
3SHA-384.
4SHA-512.
5SHA3-256.
6SHA3-384.
7SHA3-512.

The chosen algorithm is reflected in the SignerInfo.digestAlgorithm OID inside the PKCS#7 / CMS payload that goes into /Contents: 2.16.840.1.101.3.4.2.1 for SHA-256, 2.16.840.1.101.3.4.2.2 for SHA-384, 2.16.840.1.101.3.4.2.3 for SHA-512 (RFC 5754), 2.16.840.1.101.3.4.2.8 for SHA3-256, 2.16.840.1.101.3.4.2.9 for SHA3-384, 2.16.840.1.101.3.4.2.10 for SHA3-512, or 1.3.14.3.2.26 for SHA-1 (legacy).

תחביר

Delphi

Function TPDFlib.SetSignProcessDigestAlgorithm(SignProcessID, DigestAlgorithm: Integer): Integer;

פרמטרים

SignProcessIDערך שהוחזר מאחת מהפונקציות NewSignProcessFrom*
DigestAlgorithmקוד אלגוריתם 0 עד 7 כמתועד לעיל. מחזיר 0 עבור כל ערך אחר

ערכי החזרה

1 בהצלחה, 0 אם מזהה ה-process אינו תקין או שקוד האלגוריתם מחוץ לטווח