RSA-PSS 签名
HotPDF 可以通过其可移植的 RSA 实现、调用方提供的签名回调或 CNG 支持的 Windows 证书私钥创建 SHA-256 RSASSA-PSS 签名
CMS 选项
Options := HPDFCMSDefaultOptions;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 32;
HPDFCMSBuildSignedDataEx 写入完整的 RSASSA-PSS 参数集,包括 SHA-256、带 SHA-256 的 MGF1、选定的盐长度和 trailer 字段 1
SignDigest 回调接收已编码签名属性的所选摘要,必须返回与 DigestAlgorithm、SignatureScheme 和 PSSSaltLength 匹配的签名
Windows 证书签名
SignPDFWithSystemCertificate 将 RSA-PSS 选项转发给 CNG 私钥,而不导出私钥材料
旧式 CryptoAPI 密钥显式拒绝 RSA-PSS,因为该提供程序路径无法安全表示 PSS 填充参数
旧版 CryptoAPI 密钥显式拒绝 RSA-PSS,因为该提供程序路径无法安全地表示 PSS 填充参数
可移植 RSA 辅助函数
HPDFRSABuildEMSAPSS使用调用方提供的 salt,为选定的THPDFRSAHashAlgorithm创建确定性的 EMSA-PSS 编码消息HPDFRSABuildEMSAPSSSHA256从调用方提供的盐创建确定性的 EMSA-PSS 编码消息HPDFRSASignPSSSHA256WithSalt支持可复现的夹具和专门的签名器集成HPDFRSASignPSSSHA256从平台加密随机源获取盐