RSA-PSS-ondertekening
HotPDF kan SHA-2- en SHA-3-RSASSA-PSS-handtekeningen maken via zijn draagbare RSA-implementatie, een door de aanroeper geleverde ondertekeningscallback, een handtekeningprovider of een op CNG gebaseerde private Windows-certificaatsleutel
CMS-opties
Options := HPDFCMSDefaultOptions;
Options.DigestAlgorithm := cmsdaSHA3_384;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 48;
HPDFCMSBuildSignedDataEx schrijft de volledige RSASSA-PSS-parameterset, inclusief de geselecteerd digest, overeenkomende MGF1-digest, geselecteerde zoutlengte en mapeigen veld 1
De callback SignDigest ontvangt de geselecteerde digest van de gecodeerde ondertekende kenmerken en moet een handtekening retourneren die overeenkomt met DigestAlgorithm, SignatureScheme en PSSSaltLength
Ondertekening met Windows-certificaat
SignPDFWithSystemCertificate stuurt de geselecteerde SHA-2- of SHA-3-digest en RSA-PSS-opties door naar CNG-privésleutels zonder materiaal van privésleutels te exporteren
De aangevraagde digest moet worden geïmplementeerd door de Windows-versie en de geselecteerde CNG-sleutelopslagprovider
Verouderde CryptoAPI-sleutels wijzen RSA-PSS expliciet af omdat die provider-pad PSS-opvulparameters niet veilig kan representeren
Draagbare RSA-helpers
HPDFRSABuildEMSAPSSmaakt een deterministisch EMSA-PSS-gecodeerd bericht voor een geselecteerdeTHPDFRSAHashAlgorithmuit een door de aanroeper geleverd zoutHPDFRSASignPSSWithSaltondersteunt reproduceerbare fixtures en gespecialiseerde ondertekenaar-integraties over SHA-2 en SHA-3HPDFRSASignPSSverkrijgt zout uit de cryptografische willekeurig-bron van het platform- De helpers met het achtervoegsel
SHA256blijven compatibiliteitswrappers