SetSignProcessDigestAlgorithm
セキュリティと署名
説明
署名時に使用するメッセージダイジェストアルゴリズムを選択します。ETSI EN 319 142-1 v1.2.1 条項 6.2.1 は MD5 を禁止し、推奨暗号スイートについて ETSI TS 119 312 を参照します。SHA-256 以上が現代的な最小要件です
アルゴリズムコード:
| 0 | Auto。履歴バイトを維持するため、SHA-1 は従来の adbe.pkcs7.sha1 SubFilter だけで使用されます。その他すべての SubFilter(adbe.pkcs7.detached、ETSI.CAdES.detached、custom)は既定で 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. |
選択したアルゴリズムは、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;
パラメータ
| SignProcessID | NewSignProcessFrom* 関数のいずれかが返す値 |
|---|---|
| DigestAlgorithm | 上記の説明に従うアルゴリズムコード 0..7。それ以外の値では 0 を返します |
戻り値
成功時は 1、プロセス ID が無効またはアルゴリズムコードが範囲外の場合は 0