Network Working Group J. Schaad Request for Comments: 4056 Soaring Hawk Consulting Category: Standards Track June 2005Use of the RSASSA-PSS Signature Algorithm in Cryptographic Message Syntax (CMS)
1. Overview
This document specifies the conventions for using the RSA Probabilistic Signature Scheme (RSASSA-PSS) [P1v2.1] digital signature algorithm with the Cryptographic Message Syntax [CMS] signed-data content type.
Schaad Standards Track [Page 1]
RFC 4056 CMS and PSS Signature June 2005 1.1. PSS AlgorithmAlthough there are no known defects with the PKCS #1 v1.5 [P1v1.5] signature algorithm, RSASSA-PSS [P1v2.1] was developed in an effort to have more mathematically provable security. PKCS #1 v1.5 signatures were developed in an ad hoc manner; RSASSA-PSS was developed based on mathematical foundations.
2. Algorithm Identifiers and Parameters 2.1. Certificate IdentifiersThe RSASSA-PSS signature algorithm is defined in RFC 3447 [P1v2.1]. Conventions for encoding the public key are defined in RFC 4055 [RSA-ALGS].
Schaad Standards Track [Page 2]
RFC 4056 CMS and PSS Signature June 2005 2.2. Signature IdentifiersThe algorithm identifier for RSASAA-PSS signatures is:
3. Signed-data Conventions
digestAlgorithms SHOULD contain the one-way hash function used to compute the message digest on the eContent value.
Schaad Standards Track [Page 3]
RFC 4056 CMS and PSS Signature June 2005
3. The saltLength in the signatureAlgorithm parameters MUST be greater or equal to the saltLength in the certificate subjectPublicKey.algorithm parameters.
4. Security Considerations
Implementations must protect the RSA private key. Compromise of the RSA private key may result in the ability to forge signatures.
Schaad Standards Track [Page 4]
RFC 4056 CMS and PSS Signature June 2005 5. Normative References[CMS] Housley, R., "Cryptographic Message Syntax (CMS)", RFC
6. Informative References
[P1v1.5] Kaliski, B., "PKCS #1: RSA Encryption Version 1.5", RFC
Schaad Standards Track [Page 5]
RFC 4056 CMS and PSS Signature June 2005
Full Copyright Statement