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:

0Automatycznie. 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
1SHA-1 (przestarzały; używać wyłącznie dla zgodności ze starszymi walidatorami)
2SHA-256 (zalecana wartość domyślna dla PAdES-B-B i odłączonych podpisów CMS)
3SHA-384
4SHA-512
5SHA3-256
6SHA3-384
7SHA3-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

SignProcessIDWartość zwrócona przez jedną z funkcji NewSignProcessFrom*
DigestAlgorithmKod 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