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。
1SHA-1(已淘汰;僅為相容舊式驗證器而用)。
2SHA-256(PAdES-B-B 與 CMS 分離簽章的建議預設)。
3SHA-384.
4SHA-512.
5SHA3-256.
6SHA3-384.
7SHA3-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