SetSignProcessDigestAlgorithm
Zabezpieczenia i podpisy
Opis
Wybiera algorytm skrótu wiadomości używany podczas podpisywania. Klauzula 6.2.1 normy ETSI EN 319 142-1 v1.2.1 zabrania MD5 i odwołuje się do ETSI TS 119 312 w sprawie zalecanych zestawów kryptograficznych; współczesnym minimum jest SHA-256 lub silniejszy algorytm
Kody algorytmów:
| 0 | Automatycznie. SHA-1 jest używany wyłącznie ze starszym SubFilter adbe.pkcs7.sha1, aby zachować historyczne bajty; każdy inny SubFilter (adbe.pkcs7.detached, ETSI.CAdES.detached, niestandardowy) domyślnie używa SHA-256 |
|---|---|
| 1 | SHA-1 (przestarzały; używać wyłącznie dla zgodności ze starszymi walidatorami) |
| 2 | SHA-256 (zalecana wartość domyślna dla PAdES-B-B i odłączonych podpisów CMS) |
| 3 | SHA-384 |
| 4 | SHA-512 |
| 5 | SHA3-256 |
| 6 | SHA3-384 |
| 7 | SHA3-512 |
Wybrany algorytm jest odzwierciedlony w identyfikatorze OID SignerInfo.digestAlgorithm wewnątrz ładunku PKCS#7 / CMS umieszczanego w /Contents: 2.16.840.1.101.3.4.2.1 dla SHA-256, 2.16.840.1.101.3.4.2.2 dla SHA-384, 2.16.840.1.101.3.4.2.3 dla SHA-512 (RFC 5754), 2.16.840.1.101.3.4.2.8 dla SHA3-256, 2.16.840.1.101.3.4.2.9 dla SHA3-384, 2.16.840.1.101.3.4.2.10 dla SHA3-512 albo 1.3.14.3.2.26 dla SHA-1 (starszy wariant)
Składnia
Delphi
Function TPDFlib.SetSignProcessDigestAlgorithm(SignProcessID, DigestAlgorithm: Integer): Integer;
Parametry
| SignProcessID | Wartość zwrócona przez jedną z funkcji NewSignProcessFrom* |
|---|---|
| DigestAlgorithm | Kod algorytmu 0..7 zgodnie z powyższym opisem. Dla każdej innej wartości zwraca 0 |
Zwraca
1 w przypadku powodzenia, 0, jeśli identyfikator procesu jest nieprawidłowy albo kod algorytmu znajduje się poza zakresem