SetSignProcessDigestAlgorithm

セキュリティと署名

説明

署名時に使用するメッセージダイジェストアルゴリズムを選択します。ETSI EN 319 142-1 v1.2.1 条項 6.2.1 は MD5 を禁止し、推奨暗号スイートについて ETSI TS 119 312 を参照します。SHA-256 以上が現代的な最小要件です

アルゴリズムコード:

0Auto。履歴バイトを維持するため、SHA-1 は従来の adbe.pkcs7.sha1 SubFilter だけで使用されます。その他すべての SubFilter(adbe.pkcs7.detached、ETSI.CAdES.detached、custom)は既定で SHA-256 を使用します
1SHA-1(非推奨。従来の検証ツールとの互換性が必要な場合にのみ使用)
2SHA-256(PAdES-B-B および CMS 分離署名に推奨される既定値)
3SHA-384.
4SHA-512.
5SHA3-256.
6SHA3-384.
7SHA3-512.

選択したアルゴリズムは、PKCS#7 / CMS ペイロード内の SignerInfo.digestAlgorithm OID に反映され、そのペイロードは /Contents に格納される。SHA-256 は 2.16.840.1.101.3.4.2.1、SHA-384 は 2.16.840.1.101.3.4.2.2、SHA-512(RFC 5754)は 2.16.840.1.101.3.4.2.3、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;

パラメータ

SignProcessIDNewSignProcessFrom* 関数のいずれかが返す値
DigestAlgorithm上記の説明に従うアルゴリズムコード 0..7。それ以外の値では 0 を返します

戻り値

成功時は 1、プロセス ID が無効またはアルゴリズムコードが範囲外の場合は 0