RSA-PSS 署名
HotPDF は、ポータブル RSA 実装、呼び出し側が供給する署名コールバック、または CNG サポートの Windows 証明書秘密鍵を通じて SHA-256 RSASSA-PSS 署名を作成できます
CMS オプション
Options := HPDFCMSDefaultOptions;
Options.DigestAlgorithm := cmsdaSHA3_384;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 48;
HPDFCMSBuildSignedDataEx は、選択されたダイジェスト・対応する MGF1 ダイジェスト・選択されたソルト長・trailer field 1 を含む RSASSA-PSS パラメータセット一式を書き込みます
SignDigest コールバックは、エンコードされた署名属性の選択されたダイジェストを受け取り、DigestAlgorithm・SignatureScheme・PSSSaltLength に一致する署名を返さなければなりません
Windows 証明書署名
SignPDFWithSystemCertificate は、選択された SHA-2 / SHA-3 ダイジェストと RSA-PSS オプションを、秘密鍵マテリアルを書き出すことなく CNG 秘密鍵へ転送します
要求されたダイジェストは、Windows のバージョンと選択された CNG キー記憶プロバイダが実装していなければなりません
旧式の CryptoAPI 鍵は RSA-PSS を明示的に拒否します。このプロバイダ経路では PSS パディングパラメータを安全に表現できないためです
ポータブル RSA ヘルパー
HPDFRSABuildEMSAPSSは、呼び出し側指定のソルトから、選択されたTHPDFRSAHashAlgorithmに対する決定論的な EMSA-PSS エンコードメッセージを作成しますHPDFRSASignPSSWithSaltは、SHA-2 と SHA-3 にわたって再現可能なフィクスチャと専用の署名者統合をサポートしますHPDFRSASignPSSはソルトをプラットフォームの暗号乱数ソースから取得しますSHA256接尾辞付きのヘルパーは、互換性ラッパーのままです