Signature RSA-PSS
HotPDF peut créer des signatures SHA-256 RSASSA-PSS via son implémentation RSA portable, un rappel de signature fourni par l'appelant ou une clé privée de certificat Windows adossée à CNG
Options CMS
Options := HPDFCMSDefaultOptions;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 32;
HPDFCMSBuildSignedDataEx écrit le jeu complet de paramètres RSASSA-PSS, y compris SHA-256, MGF1 avec SHA-256, la longueur de sel sélectionnée et le champ de queue 1
Le callback SignDigest reçoit le condensé sélectionné des attributs signés encodés et doit renvoyer une signature conforme à DigestAlgorithm, SignatureScheme et PSSSaltLength
Signature de certificat Windows
SignPDFWithSystemCertificate transmet les options RSA-PSS aux clés privées CNG sans exporter le matériel de clé privée
Les clés CryptoAPI héritées rejettent RSA-PSS explicitement car ce chemin de fournisseur ne peut pas représenter les paramètres de remplissage PSS en toute sécurité
Legacy CryptoAPI keys reject RSA-PSS explicitly because that provider path cannot represent PSS padding parameters safely
Aides RSA portables
HPDFRSABuildEMSAPSScrée un message encodé EMSA-PSS déterministe pour unTHPDFRSAHashAlgorithmchoisi, à partir d’un sel fourni par l’appelantHPDFRSABuildEMSAPSSSHA256crée un message encodé EMSA-PSS déterministe à partir d'un sel fourni par l'appelantHPDFRSASignPSSSHA256WithSaltprend en charge les fixtures reproductibles et les intégrations de signataires spécialiséesHPDFRSASignPSSSHA256obtient le sel depuis la source aléatoire cryptographique de la plateforme