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
HPDFRSABuildEMSAPSS는 호출자 제공 salt로 선택THPDFRSAHashAlgorithm용 결정론적 EMSA-PSS 인코딩 메시지를 만듭니다HPDFRSASignPSSWithSalt는 SHA-2/SHA-3에 걸쳐 재현 가능 fixture와 전문 signer 통합을 지원합니다HPDFRSASignPSS는 플랫폼 암호학 난수 소스에서 salt를 얻습니다SHA256접미 헬퍼는 호환 래퍼로 남습니다