rfc-6162

Elliptic Curve Algorithms for Cryptographic Message Syntax (CMS) Asymmetric Key Package Content Type

S. Turner
date2011-04 streamIETF wgnon working group statusPROPOSED STANDARD pages4 canonicalhttps://www.rfc-editor.org/rfc/rfc6162 doi10.17487/RFC6162
This document describes conventions for using Elliptic Curve cryptographic algorithms with SignedData and EnvelopedData to protect the AsymmetricKeyPackage content type. Specifically, it includes conventions necessary to implement Elliptic Curve Diffie-Hellman (ECDH) with EnvelopedData and Elliptic Curve Digital Signature Algorithm (ECDSA) with SignedData. This document extends RFC 5959. [STANDARDS-TRACK]

updates

Extracted elements (9)

design-rationale §1

The document extends RFC 5959 rather than replacing it, adding only ECDSA and ECDH algorithm support to SignedData and EnvelopedData without defining any new algorithms, relying entirely on previously defined algorithm specifications.

crypto

design-rationale §3

The easiest way to implement SignedData and EnvelopedData is with public key certificates (RFC 5280, RFC 5480), making certificate-based public key representation the recommended implementation path for EC algorithms.

crypto, pkix

interoperability-note §2.2

Standard (non-cofactor) ECDH is specified for EnvelopedData key agreement, distinguishing it from cofactor ECDH variants and constraining interoperability to the standard form as defined in RFC 6090 and RFC 5753.

crypto

normative-requirement §3 MUST

If an implementation supports ECDSA or ECDH, then it MUST support keys on the P-256 curve.

crypto, pkix

normative-requirement §2.1 MAY

If an implementation supports SignedData, then it MAY support ECDSA as defined in RFC 6090 and RFC 5753.

crypto

normative-requirement §2.2 MAY

When key agreement is used in EnvelopedData, standard (as opposed to cofactor) ECDH MAY be supported per RFC 6090 and RFC 5753.

crypto

protocol-element §2.2

EnvelopedData with standard ECDH key agreement is used to protect the AsymmetricKeyPackage content type, referencing algorithm definitions in RFC 6090 and RFC 5753.

crypto, pkix

protocol-element §2.1

SignedData with ECDSA is used to protect the AsymmetricKeyPackage content type, referencing the ECDSA algorithm definitions in RFC 6090 and RFC 5753.

crypto, pkix

security-consideration §4

The security considerations from RFC 5280, RFC 5480, RFC 5652, RFC 5753, RFC 5959, and RFC 6090 all apply to this document's use of EC algorithms with the AsymmetricKeyPackage content type.

crypto, security, pkix