SetSignProcessDigestAlgorithm

Güvenlik ve İmzalar

Açıklama

İmzalama sırasında kullanılan ileti özeti algoritmasını seçer. ETSI EN 319 142-1 v1.2.1 madde 6.2.1 MD5'i yasaklar ve önerilen şifreleme takımları için ETSI TS 119 312 standardına başvurur; SHA-256 veya daha güçlüsü güncel asgari düzeydir

Algoritma kodları:

0Otomatik. SHA-1 yalnızca tarihsel baytları korumak için eski adbe.pkcs7.sha1 SubFilter ile kullanılır; diğer tüm SubFilter değerleri (adbe.pkcs7.detached, ETSI.CAdES.detached, özel) varsayılan olarak SHA-256 kullanır
1SHA-1 (kullanımdan kaldırıldı; yalnızca eski doğrulayıcılarla uyumluluk için kullanın)
2SHA-256 (PAdES-B-B ve CMS ayrık imzaları için önerilen varsayılan)
3SHA-384.
4SHA-512.
5SHA3-256.
6SHA3-384.
7SHA3-512.

Seçilen algoritma, SignerInfo.digestAlgorithm OID değerinde yansıtılır; bu değer /Contents içine giren PKCS#7 / CMS yükünde SHA-256 için 2.16.840.1.101.3.4.2.1, SHA-384 için 2.16.840.1.101.3.4.2.2, SHA-512 (RFC 5754) için 2.16.840.1.101.3.4.2.3, SHA3-256 için 2.16.840.1.101.3.4.2.8, SHA3-384 için 2.16.840.1.101.3.4.2.9, SHA3-512 için 2.16.840.1.101.3.4.2.10 veya SHA-1 (eski) için 1.3.14.3.2.26 olur

Sözdizimi

Delphi

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

Parametreler

SignProcessIDNewSignProcessFrom* işlevlerinden birinin döndürdüğü değer
DigestAlgorithmYukarıda belgelendiği biçimde 0..7 algoritma kodu. Diğer tüm değerler için 0 döndürür

Döndürür

Başarı durumunda 1; süreç kimliği geçersizse veya algoritma kodu aralık dışındaysa 0