RSA-PSS İmzalama
HotPDF, kendi taşınabilir RSA uygulaması, çağıranın sağladığı bir imzalama callback'i, bir signature provider veya CNG destekli bir Windows sertifika özel anahtarı üzerinden SHA-2 ve SHA-3 RSASSA-PSS imzaları oluşturabilir
CMS seçenekleri
Options := HPDFCMSDefaultOptions;
Options.DigestAlgorithm := cmsdaSHA3_384;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 48;
HPDFCMSBuildSignedDataEx, seçilen digest, ona uyan MGF1 digest'i, seçilen salt uzunluğu ve trailer field 1 dahil tam RSASSA-PSS parametre kümesini yazar
SignDigest callback'i, kodlanmış signed attributes'ın seçilen digest'ini alır ve DigestAlgorithm, SignatureScheme ve PSSSaltLength ile uyumlu bir imza döndürmelidir
Windows sertifikasıyla imzalama
SignPDFWithSystemCertificate, seçilen SHA-2 veya SHA-3 digest'ini ve RSA-PSS seçeneklerini, özel anahtar malzemesini dışa aktarmadan CNG özel anahtarlarına iletir
İstenen digest, Windows sürümü ve seçilen CNG key-storage provider'ı tarafından uygulanıyor olmalıdır
Eski CryptoAPI anahtarları RSA-PSS'i açıkça reddeder; çünkü o provider yolu PSS padding parametrelerini güvenli şekilde temsil edemez
Taşınabilir RSA helper'ları
HPDFRSABuildEMSAPSS, çağıranın sağladığı bir salt'tan seçilenTHPDFRSAHashAlgorithmiçin deterministik bir EMSA-PSS kodlu mesaj oluştururHPDFRSASignPSSWithSalt, SHA-2 ve SHA-3 genelinde yeniden üretilebilir fixture'ları ve özel imzalayıcı entegrasyonlarını desteklerHPDFRSASignPSS, salt'ı platformun kriptografik rastgelelik kaynağından alırSHA256sonekli helper'lar uyumluluk wrapper'ı olarak kalır