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. |
선택한 알고리즘은 SignerInfo.digestAlgorithm OID에 반영되며, 이 OID는 /Contents에 들어가는 PKCS#7 / CMS 페이로드 내부에 있습니다 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