Internet Engineering Task Force (IETF) Request for Comments: 5754 Updates: 3370 January 2010 Category: Standards Track ISSN:

Similar documents
Internet Engineering Task Force (IETF) Request for Comments: 5959 Category: Standards Track August 2010 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 7192 Category: Standards Track April 2014 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 6160 Category: Standards Track April 2011 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 5756

Internet Engineering Task Force (IETF) Category: Standards Track August 2018 ISSN:

Internet Engineering Task Force (IETF) Obsoletes: 6485 Category: Standards Track August 2016 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 6032 Category: Standards Track. December 2010

Internet Engineering Task Force (IETF) Request for Comments: 6403 Category: Informational ISSN: M. Peck November 2011

Internet Engineering Task Force (IETF) Request for Comments: 5917 Category: Informational June 2010 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 7193 Category: Informational. J. Schaad Soaring Hawk Consulting April 2014

Internet Engineering Task Force (IETF) Category: Standards Track ISSN: January 2015

Internet Engineering Task Force (IETF) Category: Standards Track ISSN: March 2010

Internet Engineering Task Force (IETF) Request for Comments: Category: Informational ISSN: March 2011

Internet Engineering Task Force (IETF) Request for Comments: Category: Informational ISSN: January 2010

Internet Engineering Task Force (IETF) Category: Informational July 2012 ISSN: S/MIME Capabilities for Public Key Definitions

Request for Comments: 8479 Category: Informational September 2018 ISSN:

Category: Informational January 2010 ISSN:

Internet Engineering Task Force (IETF) Category: Standards Track ISSN: J. Brainard RSA S. Turner IECA September 2010

Internet Engineering Task Force (IETF) ISSN: January Suite B Profile for Transport Layer Security (TLS)

Internet Engineering Task Force (IETF) Obsoletes: 4049 September 2010 Category: Standards Track ISSN:

Category: Informational NIST August Advanced Encryption Standard (AES) Key Wrap with Padding Algorithm

Internet Engineering Task Force (IETF) April Elliptic Curve Digital Signature Algorithm (DSA) for DNSSEC

Internet Engineering Task Force (IETF) Category: Standards Track Queensland University of Technology March 2011

Internet Engineering Task Force (IETF) Category: Standards Track ISSN: January 2010

Internet Engineering Task Force (IETF) Category: Informational. August IANA Registration for the Cryptographic Algorithm Object Identifier Range

Internet Engineering Task Force (IETF) Category: Informational ISSN: October 2013

Internet Engineering Task Force (IETF) Updates: 6376 January 2018 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Category: Standards Track. June 2016

Category: Standards Track July Use of the RSAES-OAEP Key Transport Algorithm in the Cryptographic Message Syntax (CMS)

Category: Informational September 2004

Internet Engineering Task Force (IETF) Category: Informational. July Reclassification of Suite B Documents to Historic Status

Internet Engineering Task Force (IETF) Request for Comments: 6961 June 2013 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track ISSN: July 2014

Internet Engineering Task Force (IETF) Request for Comments: 6194 Category: Informational. IECA P. Hoffman VPN Consortium March 2011

Internet Engineering Task Force (IETF) Updates: 5485 March 2018 Category: Informational ISSN:

Internet Engineering Task Force (IETF) Category: Informational October 2013 ISSN:

Internet Engineering Task Force (IETF) Category: Informational. August Using Trust Anchor Constraints during Certification Path Processing

Internet Engineering Task Force (IETF) Request for Comments: 5759 Category: Informational ISSN: January 2010

Internet Engineering Task Force (IETF) Request for Comments: 6594 Category: Standards Track April 2012 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 6379 Obsoletes: 4869 Category: Informational October 2011 ISSN:

Internet Engineering Task Force (IETF) Category: Standards Track. March 2017

Internet Engineering Task Force (IETF) Category: Standards Track October 2015 ISSN:

ETSI TS V1.3.1 ( )

Applicability Statement: DNS Security (DNSSEC) DNSKEY Algorithm Implementation Status

Internet Engineering Task Force (IETF) Updates: 5280 May 2018 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 6818 Updates: 5280 January 2013 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 6725 Category: Standards Track August 2012 ISSN:

Internet Engineering Task Force (IETF) Category: Standards Track January 2012 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 5904 Category: Informational June 2010 ISSN:

Internet Engineering Task Force (IETF) Category: Standards Track. January 2016

Internet Engineering Task Force (IETF) Category: Standards Track ISSN: October 2015

Internet Engineering Task Force (IETF) Category: Experimental Helsinki Institute for Information Technology ISSN: May 2011

Internet Engineering Task Force (IETF) Category: Standards Track. Enterprise Architects February 2012

PKCS #7: Cryptographic Message Syntax Standard

Internet Engineering Task Force (IETF) Request for Comments: 6490 Category: Standards Track. G. Michaelson APNIC. S. Kent BBN February 2012

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track May 2011 ISSN:

Internet Engineering Task Force (IETF) Obsoletes: 2831 July 2011 Category: Informational ISSN:

CI Plus ECP Specification v1.0 ( )

Internet Engineering Task Force (IETF) Symantec Corp. L. Rosenthol Adobe May Internet X.509 Public Key Infrastructure -- Certificate Image

Network Working Group. Updates: 2634 August 2007 Category: Standards Track

July, Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and CRL Profile

Internet Engineering Task Force (IETF) Request for Comments: 8336 Category: Standards Track. March 2018

Network Working Group Request for Comments: 5702 Category: Standards Track October 2009

Network Working Group. Updates: 6376 (if approved) June 21, 2018 Intended status: Standards Track Expires: December 23, 2018

Category: Experimental April BinaryTime: An Alternate Format for Representing Date and Time in ASN.1

Internet Engineering Task Force (IETF) Request for Comments: ISSN: March 2016

Internet Engineering Task Force (IETF) Category: Standards Track ISSN: L. Zhu Microsoft Corporation July 2010

Internet Engineering Task Force (IETF) Category: Standards Track March 2011 ISSN:

Request for Comments: 5402 Category: Informational February 2010 ISSN:

Internet Engineering Task Force (IETF) S. Jiang Huawei Technologies Co., Ltd June The Secure Neighbor Discovery (SEND) Hash Threat Analysis

Internet Engineering Task Force (IETF) Request for Comments: 7319 BCP: 191 July 2014 Category: Best Current Practice ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 8142 Category: Standards Track April 2017 ISSN:

Internet Engineering Task Force (IETF) Category: Standards Track ISSN: January 2011

Internet Engineering Task Force (IETF) Huawei Technologies Co., Ltd July Rebind Capability in DHCPv6 Reconfigure Messages

Internet Engineering Task Force (IETF) Request for Comments: 6522 STD: 73 January 2012 Obsoletes: 3462 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track ISSN: September 2015

Network Working Group Request for Comments: 4432 March 2006 Category: Standards Track

Moving the Undeployed TCP Extensions RFC 1072, RFC 1106, RFC 1110, RFC 1145, RFC 1146, RFC 1379, RFC 1644, and RFC 1693 to Historic Status.

Request for Comments: 5208 Category: Informational May 2008

Network Working Group Request for Comments: D. Kuenzi 724 Solutions Inc. February 2001

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track. Cisco May 2012

PKCS #10 v1.7: Certification Request Syntax Standard (Final draft)

Internet Engineering Task Force (IETF) Request for Comments: ISSN: August 2010

JSON Web Algorithms (JWA) draft-ietf-jose-json-web-algorithms-01

Internet Engineering Task Force (IETF) Updates: 4326 June 2014 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track. BBN September 2017

Internet Engineering Task Force (IETF) Request for Comments: 7518 Category: Standards Track May 2015 ISSN:

Internet Engineering Task Force (IETF) BCP: 183 May 2013 Category: Best Current Practice ISSN:

Obsoletes: 2632 July 2004 Category: Standards Track. Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.1 Certificate Handling

Independent Submission. Category: Informational. August kx509 Kerberized Certificate Issuance Protocol in Use in 2012

Request for Comments: 3110 Obsoletes: 2537 May 2001 Category: Standards Track. RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS)

Network Working Group Request for Comments: 4869 Category: Informational May Suite B Cryptographic Suites for IPsec. Status of This Memo

Internet Engineering Task Force (IETF) Updates: 5931 April 2017 Category: Informational ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 8035 Updates: 5761 November 2016 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Obsoletes: 2560, 6277

Request for Comments: 7912 Category: Informational June 2016 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: ISSN: October 2011

Internet Engineering Task Force (IETF) Updates: 5066 February 2014 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Category: Informational May 2015 ISSN:

Category: Standards Track Queen s University December Elliptic Curve Algorithm Integration in the Secure Shell Transport Layer

Transcription:

Internet Engineering Task Force (IETF) S. Turner Request for Comments: 5754 IECA Updates: 3370 January 2010 Category: Standards Track ISSN: 2070-1721 Abstract Using SHA2 Algorithms with Cryptographic Message Syntax This document describes the conventions for using the Secure Hash Algorithm (SHA) message digest algorithms (SHA-224, SHA-256, SHA-384, SHA-512) with the Cryptographic Message Syntax (CMS). It also describes the conventions for using these algorithms with the CMS and the Digital Signature Algorithm (DSA), Rivest Shamir Adleman (RSA), and Elliptic Curve DSA (ECDSA) signature algorithms. Further, it provides SMIMECapabilities attribute values for each algorithm. Status of This Memo This is an Internet Standards Track document. This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741. Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc5754. Copyright Notice Copyright (c) 2010 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust s Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Turner Standards Track [Page 1]

This document may contain material from IETF Documents or IETF Contributions published or made publicly available before November 10, 2008. The person(s) controlling the copyright in some of this material may not have granted the IETF Trust the right to allow modifications of such material outside the IETF Standards Process. Without obtaining an adequate license from the person(s) controlling the copyright in such materials, this document may not be modified outside the IETF Standards Process, and derivative works of it may not be created outside the IETF Standards Process, except to format it for publication as an RFC or to translate it into languages other than English. Table of Contents 1. Introduction...2 1.1. Conventions Used in This Document...3 2. Message Digest Algorithms...3 2.1. SHA-224...4 2.2. SHA-256...5 2.3. SHA-384...5 2.4. SHA-512...5 3. Signature Algorithms...6 3.1. DSA...6 3.2. RSA...7 3.3. ECDSA...8 4. Security Considerations...9 5. References...9 5.1. Normative References...9 5.2. Informative References...10 1. Introduction This document specifies the algorithm identifiers and specifies parameters for the message digest algorithms SHA-224, SHA-256, SHA-384, and SHA-512 for use with the Cryptographic Message Syntax (CMS) [RFC5652]. The message digest algorithms are defined in [SHS] and reference code is provided in [RFC4634]. This document also specifies the algorithm identifiers and parameters for use of SHA-224, SHA-256, SHA-384, and SHA-512 with DSA [DSS], RSA (RSASSA-PKCS1-v1_5) [RFC3447], and ECDSA [DSS]. This document does not define new identifiers; they are taken from [RFC3874], [RFC4055], and [RFC5758]. Additionally, the parameters follow the conventions specified therein. Therefore, there is no Abstract Syntax Notation One (ASN.1) module included in this document. Turner Standards Track [Page 2]

Note that [RFC4231] specifies the conventions for the message authentication code (MAC) algorithms: Hashed MAC (HMAC) with SHA-224, HMAC with SHA-256, HMAC with SHA-384, and HMAC with SHA-512. In the CMS, the various algorithm identifiers use the AlgorithmIdentifier syntax, which is included here for convenience: AlgorithmIdentifier ::= SEQUENCE { algorithm OBJECT IDENTIFIER, parameters ANY DEFINED BY algorithm OPTIONAL } This document also specifies the SMIMECapabilities attribute values [RFC5751] for each algorithm. The values provided are for the SMIMECapability field, which is included here for convenience: SMIMECapability ::= SEQUENCE { capabilityid OBJECT IDENTIFIER, parameters ANY DEFINED BY capabilityid OPTIONAL } 1.1. Conventions Used in This Document The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. 2. Message Digest Algorithms Digest algorithm identifiers are located in the SignedData digestalgorithms field, the SignerInfo digestalgorithm field, the DigestedData digestalgorithm field, and the AuthenticatedData digestalgorithm field. The object identifiers are taken from [RFC4055]. Digest values are located in the DigestedData digest field and the Message Digest authenticated attribute. In addition, digest values are input to signature algorithms. The digest algorithm identifiers use the AlgorithmIdentifier syntax elaborated upon in Section 1. The algorithm field and SMIMECapabilities attribute are discussed in Sections 2.1-2.4 for each message digest algorithm. Section 3 provides some signatures that use SHA2 algorithms. Consult the signature algorithm definitions for the procedures to compute the digest values (i.e., DigestInfo). Turner Standards Track [Page 3]

The AlgorithmIdentifier parameters field is OPTIONAL. Implementations MUST accept SHA2 AlgorithmIdentifiers with absent parameters. Implementations MUST accept SHA2 AlgorithmIdentifiers with NULL parameters. Implementations MUST generate SHA2 AlgorithmIdentifiers with absent parameters. NOTE: There are two possible encodings for the AlgorithmIdentifier parameters field associated with these object identifiers. The two alternatives arise from the loss of the OPTIONAL associated with the algorithm identifier parameters when the 1988 syntax for AlgorithmIdentifier was translated into the 1997 syntax. Later, the OPTIONAL was recovered via a defect report, but by then many people thought that algorithm parameters were mandatory. Because of this history, some implementations encode parameters as a NULL element while others omit them entirely. The correct encoding is to omit the parameters field; however, when some uses of these algorithms were defined, it was done using the NULL parameters rather than absent parameters. For example, PKCS#1 [RFC3447] requires that the padding used for RSA signatures (EMSA-PKCS1-v1_5) MUST use SHA2 AlgorithmIdentifiers with NULL parameters (to clarify, the requirement "MUST generate SHA2 AlgorithmIdentifiers with absent parameters" in the previous paragraph does not apply to this padding). 2.1. SHA-224 The SHA-224 message digest algorithm is defined in [SHS]. The algorithm identifier for SHA-224 is: id-sha224 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 4 } The parameters are as specified in the beginning of Section 2. The SMIMECapabilities attribute value indicates support for SHA-224 in a SEQUENCE with the capabilityid field containing the object identifier id-sha224 with absent parameters. The DER encoding for this SMIMECapability is: id-sha224: 30 0b 06 09 60 86 48 01 65 03 04 02 04 Turner Standards Track [Page 4]

2.2. SHA-256 The SHA-256 message digest algorithm is defined in [SHS]. The algorithm identifier for SHA-256 is: id-sha256 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 1 } The parameters are as specified in the beginning of Section 2. The SMIMECapabilities attribute value indicates support for SHA-256 in a SEQUENCE with the capabilityid field containing the object identifier id-sha256 with absent parameters. The DER encoding for this SMIMECapability value is: id-sha256: 30 0b 06 09 60 86 48 01 65 03 04 02 01 2.3. SHA-384 The SHA-384 message digest algorithm is defined in [SHS]. The algorithm identifier for SHA-384 is: id-sha384 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 2 } The parameters are as specified in the beginning of Section 2. The SMIMECapabilities attribute value indicates support for SHA-384 in a SEQUENCE with the capabilityid field containing the object identifier id-sha384 with absent parameters. The DER encoding for this SMIMECapability value is: id-sha384: 30 0b 06 09 60 86 48 01 65 03 04 02 02 2.4. SHA-512 The SHA-512 message digest algorithm is defined in [SHS]. The algorithm identifier for SHA-512 is: id-sha512 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 3 } The parameters are as specified in the beginning of Section 2. Turner Standards Track [Page 5]

The SMIMECapabilities attribute value indicates support for SHA-384 in a SEQUENCE with the capabilityid field containing the object identifier id-sha384 with absent parameters. The DER encoding for this SMIMECapability value is: id-sha512: 30 0b 06 09 60 86 48 01 65 03 04 02 03 3. Signature Algorithms This section specifies the conventions employed by CMS implementations that support DSA, RSA, and ECDSA with SHA2 algorithms. Signature algorithm identifiers are located in the SignerInfo signaturealgorithm field of SignedData. Also, signature algorithm identifiers are located in the SignerInfo signaturealgorithm field of countersignature attributes. Signature values are located in the SignerInfo signature field of SignedData. Also, signature values are located in the SignerInfo signature field of countersignature attributes. 3.1. DSA [RFC3370], Section 3.1, specifies the conventions for DSA with SHA-1 public key algorithm identifiers, parameters, public keys, and signature values. DSA with SHA2 algorithms uses the same conventions for these public key algorithm identifiers, parameters, public keys, and signature values. DSA MAY be used with SHA-224 and SHA-256. The object identifiers are taken from [RFC5758]. DSA has not been specified with SHA-384 and SHA-512. SHA-384 and SHA-512 are not supported because the maximum bit length of p (specified as L) is 3072 for DSA. For consistent cryptographic strength, SHA-384 would be used with DSA where L is 7680, and SHA-512 would be used with DSA where L is 15360. The algorithm identifier for DSA with SHA-224 signature values is: id-dsa-with-sha224 OBJECT IDENTIFIER ::= { joint-iso-ccitt(2) country(16) us(840) organization(1) gov(101) csor(3) algorithms(4) id-dsa-with-sha2(3) 1 } The algorithm identifier for DSA with SHA-256 signature values is: id-dsa-with-sha256 OBJECT IDENTIFIER ::= { joint-iso-ccitt(2) country(16) us(840) organization(1) gov(101) csor(3) algorithms(4) id-dsa-with-sha2(3) 2 } Turner Standards Track [Page 6]

When either of these algorithm identifiers is used, the AlgorithmIdentifier parameters field MUST be absent. The SMIMECapabilities attribute value indicates support for one of the DSA signature algorithms in a SEQUENCE with the capabilityid field containing the object identifier id-dsa-with-sha* (where * is 224 or 256) with absent parameters. The DER encodings for these SMIMECapability values are: 3.2. RSA id-dsa-with-sha224: 30 0b 06 09 60 86 48 01 65 03 04 03 01 id-dsa-with-sha256: 30 0b 06 09 60 86 48 01 65 03 04 03 02 [RFC3370], Section 3.2, specifies the conventions for RSA with SHA-1 (RSASSA-PKCS1-v1_5) public key algorithm identifiers, parameters, public keys, and signature values. RSA with SHA2 algorithms uses the same conventions for these public key algorithm identifiers, parameters, public keys, and signature values. RSA (RSASSA-PKCS1-v1_5) [RFC3447] MAY be used with SHA-224, SHA-256, SHA-384, or SHA-512. The object identifiers are taken from [RFC4055]. The object identifier for RSA with SHA-224 signature values is: sha224withrsaencryption OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-1(1) 14 } The object identifier for RSA with SHA-256 signature values is: sha256withrsaencryption OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-1(1) 11 } The object identifier for RSA with SHA-384 signature values is: sha384withrsaencryption OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-1(1) 12 } The object identifier for RSA with SHA-512 signature values is: sha512withrsaencryption OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-1(1) 13 } Turner Standards Track [Page 7]

When any of these four object identifiers appears within an AlgorithmIdentifier, the parameters MUST be NULL. Implementations MUST accept the parameters being absent as well as present. The SMIMECapabilities attribute value indicates support for one of the DSA signature algorithms in a SEQUENCE with the capabilityid field containing the object identifier sha*withrsaencryption (where * is 224, 256, 384, or 512) with NULL parameters. The DER encodings for these SMIMECapability values are: 3.3. ECDSA sha224withrsaencryption: 30 0d 06 09 2a 86 48 86 f7 0d 01 01 0e 05 00 sha256withrsaencryption: 30 0d 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 sha384withrsaencryption: 30 0d 06 09 2a 86 48 86 f7 0d 01 01 Oc 05 00 sha512withrsaencryption: 30 0d 06 09 2a 86 48 86 f7 0d 01 01 0d 05 00 [RFC5753], Section 2.1, specifies the conventions for ECDSA with SHA-* (where * is 1, 224, 256, 384, or 512) public key algorithm identifiers, parameters, public keys, and signature values. The object identifiers, which are included below for convenience, are taken from [RFC5758]. The algorithm identifier for ECDSA with SHA-224 signature values is: ecdsa-with-sha224 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) ansi-x9-62(10045) signatures(4) ecdsa-with-sha2(3) 1 } The algorithm identifier for ECDSA with SHA-256 signature values is: ecdsa-with-sha256 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840)ansi-x9-62(10045) signatures(4) ecdsa-with-sha2(3) 2 } The algorithm identifier for ECDSA with SHA-384 signature values is: ecdsa-with-sha384 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) ansi-x9-62(10045) signatures(4) ecdsa-with-sha2(3) 3 } Turner Standards Track [Page 8]

The algorithm identifier for ECDSA with SHA-512 signature values is: ecdsa-with-sha512 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) ansi-x9-62(10045) signatures(4) ecdsa-with-sha2(3) 4 } When any of these four object identifiers appears within an AlgorithmIdentifier, the parameters field MUST be absent. That is, the AlgorithmIdentifier SHALL be a SEQUENCE of one component: the OID ecdsa-with-sha224, ecdsa-with-sha256, ecdsa-with-sha384, or ecdsawith-sha512. The SMIMECapabilities attribute value indicates support for one of the ECDSA signature algorithms in a SEQUENCE with the capabilityid field containing the object identifier ecdsa-with-sha1* (where * is 224, 256, 384, or 512) with absent parameters. The DER encodings for these SMIMECapability values are: ecdsa-with-sha224: 30 0a 06 08 2a 86 48 ce 3d 04 03 01 ecdsa-with-sha256: 30 0a 06 08 2a 86 48 ce 3d 04 03 02 ecdsa-with-sha384: 30 0a 06 08 2a 86 48 ce 3d 04 03 03 ecdsa-with-sha512: 30 0a 06 08 2a 86 48 ce 3d 04 03 04 4. Security Considerations The security considerations in [RFC3370], [RFC3874], [RFC4055], [RFC5753], and [RFC5758] apply. No new security considerations are introduced as a result of this specification. 5. References 5.1. Normative References [DSS] [RFC2119] [RFC3370] [RFC3447] National Institute of Standards and Technology (NIST), FIPS Publication 186-3: Digital Signature Standard, June 2009. Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. Housley, R., "Cryptographic Message Syntax (CMS) Algorithms", RFC 3370, August 2002. Jonsson, J. and B. Kaliski, "Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1", RFC 3447, February 2003. Turner Standards Track [Page 9]

[RFC3874] [RFC4055] [RFC5652] [RFC5751] [RFC5753] Housley, R., "A 224-bit One-way Hash Function: SHA-224", RFC 3874, September 2004. Schaad, J., Kaliski, B., and R. Housley, "Additional Algorithms and Identifiers for RSA Cryptography for use in the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile", RFC 4055, June 2005. Housley, R., "Cryptographic Message Syntax (CMS)", RFC 5652, September 2009. Ramsdell, B. and S. Turner, "Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 Message Specification", RFC 5751, January 2010. Turner, S. and D. Brown, "Use of Elliptic Curve Cryptography (ECC) Algorithms in Cryptographic Message Syntax (CMS)", RFC 5753, January 2010. [RFC5758] Dang, Q., Santesson, S., Moriarty, K., Brown, D., and T. Polk, "Internet X.509 Public Key Infrastructure: Additional Algorithms and Identifiers for DSA and ECDSA", RFC 5758, January 2010. [SHS] National Institute of Standards and Technology (NIST), FIPS Publication 180-3: Secure Hash Standard, October 2008. 5.2. Informative References [RFC4231] [RFC4634] Nystrom, M., "Identifiers and Test Vectors for HMAC- SHA-224, HMAC-SHA-256, HMAC-SHA-384, and HMAC-SHA-512", RFC 4231, December 2005. Eastlake 3rd, D. and T. Hansen, "US Secure Hash Algorithms (SHA and HMAC-SHA)", RFC 4634, July 2006. Author s Address Sean Turner IECA, Inc. 3057 Nutley Street, Suite 106 Fairfax, VA 22031 USA EMail: turners@ieca.com Turner Standards Track [Page 10]