RSA-PSS Signing

HotPDF는 이식 가능한 RSA 구현, 호출자 제공 서명 콜백, signature provider, CNG 기반 Windows 인증서 개인 키로 SHA-2/SHA-3 RSASSA-PSS 서명을 만들 수 있습니다

CMS options

Options := HPDFCMSDefaultOptions;
Options.DigestAlgorithm := cmsdaSHA3_384;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 48;

HPDFCMSBuildSignedDataEx는 선택된 다이제스트, 일치 MGF1 다이제스트, 선택 salt 길이, trailer 필드 1을 포함한 완전한 RSASSA-PSS 파라미터 세트를 기록합니다

SignDigest 콜백은 인코딩된 서명 속성의 선택 다이제스트를 받고 DigestAlgorithm, SignatureScheme, PSSSaltLength와 일치하는 서명을 반환해야 합니다

Windows 인증서 서명

SignPDFWithSystemCertificate는 선택된 SHA-2/SHA-3 다이제스트와 RSA-PSS 옵션을 개인 키 소재를 내보내지 않고 CNG 개인 키로 전달합니다

요청된 다이제스트는 해당 Windows 버전과 선택된 CNG 키 저장소 provider가 구현해야 합니다

구형 CryptoAPI 키는 그 provider 경로가 PSS padding 파라미터를 안전하게 표현할 수 없어 RSA-PSS를 명시적으로 거부합니다

Portable RSA helpers

관련 API