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:
| 0 | Automatiš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 |
|---|---|
| 1 | SHA-1 (pasenęs; naudokite tik suderinamumui su pasenusiosiomis tikrintuvėmis) |
| 2 | SHA-256 (rekomenduojamasis numatytasis PAdES-B-B ir CMS atskiriesiems parašams) |
| 3 | SHA-384. |
| 4 | SHA-512. |
| 5 | SHA3-256. |
| 6 | SHA3-384. |
| 7 | SHA3-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
| SignProcessID | Reikšmė, grąžinta vienos iš NewSignProcessFrom* funkcijų |
|---|---|
| DigestAlgorithm | Algoritmo 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ų