Podpisywanie RSA-PSS
HotPDF potrafi tworzyć podpisy RSASSA-PSS SHA-2 i SHA-3 przez swoją przenośną implementację RSA, wywołanie zwrotne podpisywania od wywołującego, dostawcę podpisu lub klucz prywatny certyfikatu Windows oparty na CNG
Opcje CMS
Options := HPDFCMSDefaultOptions;
Options.DigestAlgorithm := cmsdaSHA3_384;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 48;
HPDFCMSBuildSignedDataEx zapisuje kompletny zestaw parametrów RSASSA-PSS, w tym wybrany digest, pasujący digest MGF1, wybraną długość soli i pole trailer 1
Wywołanie zwrotne SignDigest odbiera wybrany digest zakodowanych atrybutów podpisanych i musi zwrócić podpis pasujący do DigestAlgorithm, SignatureScheme i PSSSaltLength
Podpisywanie certyfikatem Windows
SignPDFWithSystemCertificate przekazuje wybrany digest SHA-2 lub SHA-3 i opcje RSA-PSS do kluczy prywatnych CNG bez eksportowania materiału klucza prywatnego
Żądany digest musi być zaimplementowany przez wersję Windows i wybranego dostawcę magazynu kluczy CNG
Klucze legacy CryptoAPI jawnie odrzucają RSA-PSS, bo ta ścieżka dostawcy nie potrafi bezpiecznie reprezentować parametrów paddingu PSS
Przenośne pomocniki RSA
HPDFRSABuildEMSAPSStworzy deterministycznie zakodowaną wiadomość EMSA-PSS dla wybranegoTHPDFRSAHashAlgorithmz soli podanej przez wywołującegoHPDFRSASignPSSWithSaltobsługuje odtwarzalne fixture'y i wyspecjalizowane integracje podpisujących dla SHA-2 i SHA-3HPDFRSASignPSSpobiera sól z platformowego kryptograficznego źródła losowego- Pomocniki z przyrostkiem
SHA256pozostają opakowaniami kompatybilności