SetSignProcessDigestAlgorithm

Sauga ir parašai

Aprašymas

Parenka pasirašymo metu naudojamą pranešimo maišos algoritmą. ETSI EN 319 142-1 v1.2.1 6.2.1 punktas draudžia MD5 ir rekomenduojamiesiems kriptografiniams rinkiniams nukelia į ETSI TS 119 312; SHA-256 arba stipresnė – šiuolaikinis minimumas

Algorithm codes:

0Automatiškai. SHA-1 naudojama tik pasenusiajam adbe.pkcs7.sha1 SubFilter istoriniams baitams išlaikyti; kiekvienas kitas SubFilter (adbe.pkcs7.detached, ETSI.CAdES.detached, pasirinktinis) pagal nutylėjimą naudoja SHA-256
1SHA-1 (pasenęs; naudokite tik suderinamumui su pasenusiosiomis tikrintuvėmis)
2SHA-256 (rekomenduojamasis numatytasis PAdES-B-B ir CMS atskiriesiems parašams)
3SHA-384.
4SHA-512.
5SHA3-256.
6SHA3-384.
7SHA3-512.

Pasirinktasis algoritmas atsispindi SignerInfo.digestAlgorithm OID PKCS#7 / CMS naštos viduje, kuri patenka į /Contents: 2.16.840.1.101.3.4.2.1 – SHA-256, 2.16.840.1.101.3.4.2.2 – SHA-384, 2.16.840.1.101.3.4.2.3 – SHA-512 (RFC 5754), 2.16.840.1.101.3.4.2.8 – SHA3-256, 2.16.840.1.101.3.4.2.9 – SHA3-384, 2.16.840.1.101.3.4.2.10 – SHA3-512 arba 1.3.14.3.2.26 – SHA-1 (pasenęs)

Sintaksė

Delphi

Function TPDFlib.SetSignProcessDigestAlgorithm(SignProcessID, DigestAlgorithm: Integer): Integer;

Parametrai

SignProcessIDReikšmė, grąžinta vienos iš NewSignProcessFrom* funkcijų
DigestAlgorithmAlgoritmo kodas 0..7, kaip dokumentuota aukščiau. Bet kuriai kitai reikšmei grąžina 0

Grąžina

1 sėkmės atveju, 0, jei proceso ID netinkamas arba algoritmo kodas už leistinų ribų