SetSignProcessDigestAlgorithm
安全與簽章
描述
選擇簽署時使用的訊息摘要演算法。ETSI EN 319 142-1 v1.2.1 clause 6.2.1 禁止 MD5,建議的密碼套件依 ETSI TS 119 312;現代最低要求是 SHA-256 或更強
Algorithm codes:
| 0 | 自動。只有舊式的 adbe.pkcs7.sha1 SubFilter 為保留歷史位元組而使用 SHA-1;其他所有 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. |
所選演算法會反映在寫進 /Contents 的 PKCS#7 / CMS 酬載內的 SignerInfo.digestAlgorithm OID:SHA-256 為 2.16.840.1.101.3.4.2.1、SHA-384 為 2.16.840.1.101.3.4.2.2、SHA-512 為 2.16.840.1.101.3.4.2.3(RFC 5754)、SHA3-256 為 2.16.840.1.101.3.4.2.8、SHA3-384 為 2.16.840.1.101.3.4.2.9、SHA3-512 為 2.16.840.1.101.3.4.2.10,SHA-1(舊式)為 1.3.14.3.2.26。
語法
Delphi
Function TPDFlib.SetSignProcessDigestAlgorithm(SignProcessID, DigestAlgorithm: Integer): Integer;
參數
| SignProcessID | 任一 NewSignProcessFrom* 函式傳回的值。 |
|---|---|
| DigestAlgorithm | 演算法代碼 0..7,如上所述。其他任何值傳回 0。 |
傳回值
成功傳回 1;process id 無效或演算法代碼超出範圍則傳回 0