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ı:
| 0 | Otomatik. 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 |
|---|---|
| 1 | SHA-1 (kullanımdan kaldırıldı; yalnızca eski doğrulayıcılarla uyumluluk için kullanın) |
| 2 | SHA-256 (PAdES-B-B ve CMS ayrık imzaları için önerilen varsayılan) |
| 3 | SHA-384. |
| 4 | SHA-512. |
| 5 | SHA3-256. |
| 6 | SHA3-384. |
| 7 | SHA3-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
| SignProcessID | NewSignProcessFrom* işlevlerinden birinin döndürdüğü değer |
|---|---|
| DigestAlgorithm | Yukarı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