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.

선택한 알고리즘은 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;

매개변수

SignProcessIDNewSignProcessFrom* 함수 중 하나가 반환한 값
DigestAlgorithm위에서 설명한 알고리즘 코드 0..7입니다. 그 외 값에는 0을 반환합니다

반환값

성공하면 1, 프로세스 id가 잘못되었거나 알고리즘 코드가 범위를 벗어나면 0