RSA-PSS 簽署
HotPDF 可透過可攜式 RSA 實作、呼叫端提供的簽署回呼、簽章提供者,或以 CNG 為後盾的 Windows 憑證私鑰,建立 SHA-2 與 SHA-3 的 RSASSA-PSS 簽章
CMS 選項
Options := HPDFCMSDefaultOptions;
Options.DigestAlgorithm := cmsdaSHA3_384;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 48;
HPDFCMSBuildSignedDataEx 寫入完整的 RSASSA-PSS 參數集,包括選定的摘要、相符的 MGF1 摘要、選定的鹽長度與 trailer 欄位 1
SignDigest callback 會收到已編碼之簽署屬性所選用的 digest,並且必須傳回與 DigestAlgorithm、SignatureScheme 及 PSSSaltLength 相符的簽章
Windows 憑證簽署
SignPDFWithSystemCertificate 把選定的 SHA-2 或 SHA-3 摘要與 RSA-PSS 選項傳遞給 CNG 私鑰,不匯出私鑰材料
要求的摘要必須獲得該 Windows 版本與所選 CNG 金鑰儲存提供者的支援
舊式 CryptoAPI 金鑰會明確拒絕 RSA-PSS,因為該提供者路徑無法安全表達 PSS padding 參數
可攜式 RSA 輔助函式
HPDFRSABuildEMSAPSS以呼叫端提供的鹽,為選定的THPDFRSAHashAlgorithm建立確定性的 EMSA-PSS 編碼訊息HPDFRSASignPSSWithSalt支援可重現測試檔與 SHA-2、SHA-3 之間的專門簽署者整合HPDFRSASignPSS從平台密碼學隨機來源取得鹽- 以
SHA256為字尾的輔助函式仍是相容性包裝