COSE Working Group
Internet Engineering Task Force (IETF) M. Jones
Internet-Draft
Request for Comments: 8812 Microsoft
Intended status:
Category: Standards Track June 11, 2020
Expires: December 13, August 2020
COSE
ISSN: 2070-1721
CBOR Object Signing and JOSE Encryption (COSE) and JSON Object Signing and
Encryption (JOSE) Registrations for WebAuthn Web Authentication (WebAuthn)
Algorithms
draft-ietf-cose-webauthn-algorithms-08
Abstract
The W3C Web Authentication (WebAuthn) specification and the FIDO
Alliance FIDO2 Client to Authenticator Protocol (CTAP) specification
use CBOR Object Signing and Encryption (COSE) algorithm identifiers.
This specification registers the following algorithms in the IANA
"COSE Algorithms" registry, which (which are used
by WebAuthn and CTAP
implementations: implementations) in the IANA "COSE Algorithms"
registry: RSASSA-PKCS1-v1_5 using SHA-256, SHA-384, SHA-512, and SHA-1, SHA-
1; and ECDSA Elliptic Curve Digital Signature Algorithm (ECDSA) using the
secp256k1 curve and SHA-256. It registers the secp256k1 elliptic
curve in the IANA "COSE Elliptic Curves" registry. Also, for use
with JSON Object Signing and Encryption (JOSE), it registers the
algorithm ECDSA using the secp256k1 curve and SHA-256 in the IANA
"JSON Web Signature and Encryption Algorithms" registry and the
secp256k1 elliptic curve in the IANA "JSON Web Key Elliptic Curve"
registry.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents an Internet Standards Track document.
This document is a product of the Internet Engineering Task Force
(IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list It represents the consensus of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid the IETF community. It has
received public review and has been approved for a maximum publication by the
Internet Engineering Steering Group (IESG). Further information on
Internet Standards is available in Section 2 of six months RFC 7841.
Information about the current status of this document, any errata,
and how to provide feedback on it may be updated, replaced, or obsoleted by other documents obtained at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on December 13, 2020.
https://www.rfc-editor.org/info/rfc8812.
Copyright Notice
Copyright (c) 2020 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
(https://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.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. Requirements Notation and Conventions . . . . . . . . . . 3
2. RSASSA-PKCS1-v1_5 Signature Algorithm . . . . . . . . . . . . 3
3. Using secp256k1 with JOSE and COSE . . . . . . . . . . . . . 4
3.1. JOSE and COSE secp256k1 Curve Key Representations . . . . 5
3.2. ECDSA Signature with secp256k1 Curve . . . . . . . . . . 5
3.3. Other Uses of the secp256k1 Elliptic Curve . . . . . . . 7
4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7
4.1. COSE Algorithms Registrations . . . . . . . . . . . . . . 7
4.2. COSE Elliptic Curves Registrations . . . . . . . . . . . 8
4.3. JOSE Algorithms Registrations . . . . . . . . . . . . . . 8
4.4. JSON Web Key Elliptic Curves Registrations . . . . . . . 9
5. Security Considerations . . . . . . . . . . . . . . . . . . . 9
5.1. RSA Key Size Security Considerations . . . . . . . . . . 9
5.2. RSASSA-PKCS1-v1_5 with SHA-2 Security Considerations . . 9
5.3. RSASSA-PKCS1-v1_5 with SHA-1 Security Considerations . . 9
5.4. secp256k1 Security Considerations . . . . . . . . . . . . 9
6. References . . . . . . . . . . . . . . . . . . . . . . . . . 10
6.1. Normative References . . . . . . . . . . . . . . . . . . 10
6.2. Informative References . . . . . . . . . . . . . . . . . 11
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 12
Document History . . . . . . . . . . . . . . . . . . . . . . . . 12
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 14
1. Introduction
This specification defines how to use several algorithms with CBOR
Object Signing and Encryption (COSE) [RFC8152] that are used by
implementations of the W3C Web Authentication (WebAuthn) [WebAuthn]
and FIDO Alliance FIDO2 Client to Authenticator Protocol (CTAP)
[CTAP] specifications. This specification registers these algorithms
in the IANA "COSE Algorithms" registry [IANA.COSE.Algorithms] and
registers an elliptic curve in the IANA "COSE Elliptic Curves"
registry [IANA.COSE.Curves]. This specification also registers a
corresponding algorithm for use with JSON Object Signing and
Encryption (JOSE) [RFC7515] in the IANA "JSON Web Signature and
Encryption Algorithms" registry [IANA.JOSE.Algorithms] and registers
an elliptic curve in the IANA "JSON Web Key Elliptic Curve" registry
[IANA.JOSE.Curves].
1.1. Requirements Notation and Conventions
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all
capitals, as shown here.
2. RSASSA-PKCS1-v1_5 Signature Algorithm
The RSASSA-PKCS1-v1_5 signature algorithm is defined in [RFC8017].
The RSASSA-PKCS1-v1_5 signature algorithm is parameterized with a
hash function (h).
A key of size 2048 bits or larger MUST be used with these algorithms.
Implementations need to check that the key type is 'RSA' when
creating or verifying a signature.
The RSASSA-PKCS1-v1_5 algorithms specified in this document are in
the following table.
+-------+---------------+---------+-------------------+-------------+
+=======+========+=========+===================+=============+
| Name | Value | Hash | Description | Recommended |
+-------+---------------+---------+-------------------+-------------+
+=======+========+=========+===================+=============+
| RS256 | TBD -257 | SHA-256 | RSASSA-PKCS1-v1_5 | No |
| | (temporary | | using SHA-256 | |
| | assignment | | | |
| | -257 already | | | |
| | in place) | | | |
+-------+--------+---------+-------------------+-------------+
| RS384 | TBD -258 | SHA-384 | RSASSA-PKCS1-v1_5 | No |
| | (temporary | | using SHA-384 | |
| | assignment | | | |
| | -258 already | | | |
| | in place) | | | |
+-------+--------+---------+-------------------+-------------+
| RS512 | TBD -259 | SHA-512 | RSASSA-PKCS1-v1_5 | No |
| | (temporary | | using SHA-512 | |
| | assignment | | | |
| | -259 already | | | |
| | in place) | | | |
+-------+--------+---------+-------------------+-------------+
| RS1 | TBD -65535 | SHA-1 | RSASSA-PKCS1-v1_5 | Deprecated |
| | (temporary | | using SHA-1 | |
| | assignment | | | |
| | -65535 | | | |
| | already in | | | |
| | place) | | | |
+-------+---------------+---------+-------------------+-------------+
+-------+--------+---------+-------------------+-------------+
Table 1: RSASSA-PKCS1-v1_5 Algorithm Values
Security considerations for use of the first three algorithms are in
Section 5.2. Security considerations for use of the last algorithm
are in Section 5.3.
Note that these algorithms are already present in the IANA "JSON Web
Signature and Encryption Algorithms" registry [IANA.JOSE.Algorithms],
and so these registrations are only for the IANA "COSE Algorithms"
registry [IANA.COSE.Algorithms].
3. Using secp256k1 with JOSE and COSE
This section defines algorithm encodings and representations enabling
the Standards for Efficient Cryptography Group (SECG) elliptic curve
secp256k1 [SEC2] to be used for JOSE [RFC7515] and COSE [RFC8152]
messages.
3.1. JOSE and COSE secp256k1 Curve Key Representations
The Standards for Efficient Cryptography Group (SECG) SECG elliptic curve secp256k1 [SEC2] is represented in a JSON Web
Key (JWK) [RFC7517] using these values:
o
* "kty": "EC"
o
* "crv": "secp256k1"
plus the values needed to represent the curve point, as defined in
Section 6.2.1 of [RFC7518]. As a compressed point encoding
representation is not defined for JWK elliptic curve points, the
uncompressed point encoding defined there MUST be used. The "x" and
"y" values represented MUST both be exactly 256 bits, with any
leading zeros preserved. Other optional values such as "alg" MAY
also be present.
It is represented in a COSE_Key [RFC8152] using these values:
o
* "kty" (1): "EC2" (2)
o
* "crv" (-1): "secp256k1" (TBD - requested assignment 8) (8)
plus the values needed to represent the curve point, as defined in
Section 13.1.1 of [RFC8152]. Either the uncompressed or compressed
point encoding representations defined there can be used. The "x"
value represented MUST be exactly 256 bits, with any leading zeros
preserved. If the uncompressed representation is used, the "y" value
represented MUST likewise be exactly 256 bits, with any leading zeros
preserved; if the compressed representation is used, the "y" value is
a boolean value, as specified in Section 13.1.1 of [RFC8152]. Other
optional values such as "alg" (3) MAY also be present.
3.2. ECDSA Signature with secp256k1 Curve
The ECDSA signature algorithm is defined in [DSS]. This
specification defines the "ES256K" algorithm identifier, which is
used to specify the use of ECDSA with the secp256k1 curve and the
SHA-256 [DSS] cryptographic hash function. Implementations need to
check that the key type is "EC" for JOSE or "EC2" (2) for COSE and
that the curve of the key is secp256k1 when creating or verifying a
signature.
The ECDSA secp256k1 SHA-256 digital signature is generated as
follows:
1. Generate a digital signature of the JWS Signing Input or the COSE
Sig_structure using ECDSA secp256k1 SHA-256 with the desired
private key. The output will be the pair (R, S), where R and S
are 256-bit unsigned integers.
2. Turn R and S into octet sequences in big-endian order, with each
array being be 32 octets long. The octet sequence representations
MUST NOT be shortened to omit any leading zero octets contained
in the values.
3. Concatenate the two octet sequences in the order R and then S.
(Note that many ECDSA implementations will directly produce this
concatenation as their output.)
4. The resulting 64-octet sequence is the JWS Signature or COSE
signature value.
Implementations SHOULD use a deterministic algorithm to generate the
ECDSA nonce, k, such as the algorithm defined in [RFC6979]. However,
in situations where devices are vulnerable to physical attacks,
deterministic ECDSA has been shown to be susceptible to fault
injection attacks [Kudelski17]
[EuroSP18]. [KUDELSKI17] [EURO-SP18]. Where this is a
possibility, implementations SHOULD implement appropriate
countermeasures. Where there are specific certification requirements
(such as FIPS approval), implementors should check whether
deterministic ECDSA is an approved nonce generation method.
The ECDSA secp256k1 SHA-256 algorithm specified in this document uses
these identifiers:
+----------+-------------------+----------------------+-------------+
+========+=======+=======================+=============+
| JOSE Alg Name | COSE Alg Value | Description | Recommended |
| Name | | | |
+----------+-------------------+----------------------+-------------+
+========+=======+=======================+=============+
| ES256K | TBD (requested -47 | ECDSA using secp256k1 | No |
| | assignment -47) | secp256k1 curve and | |
| | | SHA-256 | |
+----------+-------------------+----------------------+-------------+
+--------+-------+-----------------------+-------------+
Table 2: ECDSA Algorithm Values
When using a JWK or COSE_Key for this algorithm, the following checks
are made:
o
* The "kty" field MUST be present present, and it MUST be "EC" for JOSE or
"EC2" for COSE.
o
* The "crv" field MUST be present present, and it MUST represent the
"secp256k1" elliptic curve.
o
* If the "alg" field is present, it MUST represent the "ES256K"
algorithm.
o
* If the "key_ops" field is present, it MUST include "sign" when
creating an ECDSA signature.
o
* If the "key_ops" field is present, it MUST include "verify" when
verifying an ECDSA signature.
o
* If the JWK _use_ "use" field is present, its value MUST be "sig".
3.3. Other Uses of the secp256k1 Elliptic Curve
This specification defines how to use the secp256k1 curve for ECDSA
signatures for both JOSE and COSE implementations. While in theory, theory
the curve could also be used for ECDH-ES key agreement, it is beyond
the scope of this specification to state whether this is or is not
advisable. Thus, whether or not to recommend its use with ECDH-ES is
left for experts to decide in future specifications.
When used for ECDSA, the secp256k1 curve MUST be used only with the
"ES256K" algorithm identifier and not any others, including not with
the COSE "ES256" identifier. Note that the "ES256K" algorithm
identifier needed to be introduced for JOSE to sign with the
secp256k1 curve because the JOSE "ES256" algorithm is defined to be
used only with the P-256 curve. The COSE treatment of how to sign
with secp256k1 is intentionally parallel to that for JOSE, where the
secp256k1 curve MUST be used with the "ES256K" algorithm identifier.
4. IANA Considerations
4.1. COSE Algorithms Registrations
This section registers
IANA has registered the following values in the IANA "COSE Algorithms"
registry [IANA.COSE.Algorithms].
o
Name: RS256
o
Value: TBD (temporary assignment -257 already in place)
o
Description: RSASSA-PKCS1-v1_5 using SHA-256
o
Change Controller: IESG
Reference: Section 2 of this document
o RFC 8812
Recommended: No
o
Name: RS384
o
Value: TBD (temporary assignment -258 already in place)
o
Description: RSASSA-PKCS1-v1_5 using SHA-384
o
Change Controller: IESG
Reference: Section 2 of this document
o RFC 8812
Recommended: No
o
Name: RS512
o
Value: TBD (temporary assignment -259 already in place)
o
Description: RSASSA-PKCS1-v1_5 using SHA-512
o
Change Controller: IESG
Reference: Section 2 of this document
o RFC 8812
Recommended: No
o
Name: RS1
o
Value: TBD (temporary assignment -65535 already in place)
o
Description: RSASSA-PKCS1-v1_5 using SHA-1
o
Change Controller: IESG
Reference: Section 2 of this document
o RFC 8812
Recommended: Deprecated
o
Name: ES256K
o
Value: TBD (requested assignment -47)
o -47
Description: ECDSA using secp256k1 curve and SHA-256
o
Change Controller: IESG
Reference: Section 3.2 of this document
o RFC 8812
Recommended: No
4.2. COSE Elliptic Curves Registrations
This section registers
IANA has registered the following value in the IANA "COSE Elliptic Curves"
registry [IANA.COSE.Curves].
o
Name: secp256k1
o
Value: TBD (requested assignment 8)
o 8
Key Type: EC2
o
Description: SECG secp256k1 curve
o
Change Controller: IESG
o
Reference: Section 3.1 of [[ this specification ]]
o RFC 8812
Recommended: No
4.3. JOSE Algorithms Registrations
This section registers
IANA has registered the following value in the IANA "JSON Web Signature
and Encryption Algorithms" registry [IANA.JOSE.Algorithms].
o
Algorithm Name: ES256K
o
Algorithm Description: ECDSA using secp256k1 curve and SHA-256
o
Algorithm Usage Locations: Location(s): alg
o
JOSE Implementation Requirements: Optional
o
Change Controller: IESG
o
Reference: Section 3.2 of [[ this specification ]]
o RFC 8812
Algorithm Analysis Document(s): [SEC2]
4.4. JSON Web Key Elliptic Curves Registrations
This section registers
IANA has registered the following value in the IANA "JSON Web Key Elliptic
Curve" registry [IANA.JOSE.Curves].
o
Curve Name: secp256k1
o
Curve Description: SECG secp256k1 curve
o
JOSE Implementation Requirements: Optional
o
Change Controller: IESG
o
Specification Document(s): Section 3.1 of [[ this specification ]] RFC 8812
5. Security Considerations
5.1. RSA Key Size Security Considerations
The security considerations on key sizes for RSA algorithms from
Section 6.1 of [RFC8230] also apply to the RSA algorithms in this
specification.
5.2. RSASSA-PKCS1-v1_5 with SHA-2 Security Considerations
The security considerations on the use of RSASSA-PKCS1-v1_5 with
SHA-2 hash functions (SHA-256, SHA-384, and SHA-512) from Section 8.3
of [RFC7518] also apply to their use in this specification. For that
reason, these algorithms are registered as being "Not Recommended".
Likewise, the exponent restrictions described in Section 8.3 of
[RFC7518] also apply.
5.3. RSASSA-PKCS1-v1_5 with SHA-1 Security Considerations
The security considerations on the use of the SHA-1 hash function
from [RFC6194] apply in this specification. For that reason, the
"RS1" algorithm is registered as "Deprecated". Likewise, the
exponent restrictions described in Section 8.3 of [RFC7518] also
apply.
A COSE algorithm identifier for this algorithm is nonetheless being
registered because deployed TPMs Trusted Platform Modules (TPMs) continue
to use it, and therefore it; therefore, WebAuthn implementations need a COSE algorithm
identifier for "RS1" when TPM attestations using this algorithm are
being represented. New COSE applications and protocols MUST NOT use
this algorithm.
5.4. secp256k1 Security Considerations
Care should be taken that a secp256k1 key is not mistaken for a P-256
[RFC7518] key, given that their representations are the same except
for the "crv" value. As described in Section 8.1.1 of [RFC8152], we
currently do not have any way to deal with this attack except to
restrict the set of curves that can be used.
The procedures and security considerations described in the [SEC1],
[SEC2], and [DSS] specifications apply to implementations of this
specification.
Timing side-channel attacks are possible if the implementation of
scalar multiplication over the curve does not execute in constant
time.
There are theoretical weaknesses with this curve that could result in
future attacks. While these potential weaknesses are not unique to
this curve, they are the reason that this curve is registered as
"Recommended: No".
6. References
6.1. Normative References
[DSS] National Institute of Standards and Technology (NIST),
"Digital Signature Standard (DSS)", FIPS PUB 186-4,
DOI 10.6028/NIST.FIPS.186-4, July 2013, <http://nvlpubs.nist.gov/nistpubs/FIPS/
NIST.FIPS.186-4.pdf>.
<https://doi.org/10.6028/NIST.FIPS.186-4>.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/info/rfc2119>.
[RFC6194] Polk, T., Chen, L., Turner, S., and P. Hoffman, "Security
Considerations for the SHA-0 and SHA-1 Message-Digest
Algorithms", RFC 6194, DOI 10.17487/RFC6194, March 2011,
<https://www.rfc-editor.org/info/rfc6194>.
[RFC7515] Jones, M., Bradley, J., and N. Sakimura, "JSON Web
Signature (JWS)", RFC 7515, DOI 10.17487/RFC7515, May
2015, <https://www.rfc-editor.org/info/rfc7515>.
[RFC7517] Jones, M., "JSON Web Key (JWK)", RFC 7517,
DOI 10.17487/RFC7517, May 2015,
<https://www.rfc-editor.org/info/rfc7517>.
[RFC7518] Jones, M., "JSON Web Algorithms (JWA)", RFC 7518,
DOI 10.17487/RFC7518, May 2015,
<https://www.rfc-editor.org/info/rfc7518>.
[RFC8017] Moriarty, K., Ed., Kaliski, B., Jonsson, J., and A. Rusch,
"PKCS #1: RSA Cryptography Specifications Version 2.2",
RFC 8017, DOI 10.17487/RFC8017, November 2016,
<https://www.rfc-editor.org/info/rfc8017>.
[RFC8152] Schaad, J., "CBOR Object Signing and Encryption (COSE)",
RFC 8152, DOI 10.17487/RFC8152, July 2017,
<https://www.rfc-editor.org/info/rfc8152>.
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
May 2017, <https://www.rfc-editor.org/info/rfc8174>.
[RFC8230] Jones, M., "Using RSA Algorithms with CBOR Object Signing
and Encryption (COSE) Messages", RFC 8230,
DOI 10.17487/RFC8230, September 2017,
<https://www.rfc-editor.org/info/rfc8230>.
[SEC1] Standards for Efficient Cryptography Group, "SEC 1:
Elliptic Curve Cryptography", Version 2.0, May 2009,
<http://www.secg.org/sec1-v2.pdf>.
<https://www.secg.org/sec1-v2.pdf>.
[SEC2] Standards for Efficient Cryptography Group, "SEC 2:
Recommended Elliptic Curve Domain Parameters",
Version 2.0, January 2010,
<http://www.secg.org/sec2-v2.pdf>.
<https://www.secg.org/sec2-v2.pdf>.
6.2. Informative References
[CTAP] Brand, C., Czeskis, A., Ehrensvaerd, Ehrensvärd, J., Jones, M., Kumar,
A., Lindemann, R., Powers, A., and J. Verrept, "Client to
Authenticator Protocol (CTAP)", FIDO Alliance Proposed
Standard, January 2019, <https://fidoalliance.org/specs/
fido-v2.0-ps-20190130/fido-client-to-authenticator-
protocol-v2.0-ps-20190130.html>.
[EuroSP18]
[EURO-SP18]
Poddebniak, D., Somorovsky, J., Schinzel, S., Lochter, M.,
and P. Roesler, Rösler, "Attacking Deterministic Signature Schemes
using Fault Attacks", 2018 IEEE European Symposium on
Security and Privacy (EuroS&P) 2018, (EuroS&P),
DOI 10.1109/EuroSP.2018.00031, April 2018,
<https://eprint.iacr.org/2017/1014.pdf>.
<https://ieeexplore.ieee.org/document/8406609>.
[IANA.COSE.Algorithms]
IANA, "COSE Algorithms",
<https://www.iana.org/assignments/cose/
cose.xhtml#algorithms>.
<https://www.iana.org/assignments/cose>.
[IANA.COSE.Curves]
IANA, "COSE Elliptic Curves",
<https://www.iana.org/assignments/cose/
cose.xhtml#elliptic-curves>.
<https://www.iana.org/assignments/cose>.
[IANA.JOSE.Algorithms]
IANA, "JSON Web Signature and Encryption Algorithms",
<https://www.iana.org/assignments/jose/jose.xhtml#web-
signature-encryption-algorithms>.
<https://www.iana.org/assignments/jose>.
[IANA.JOSE.Curves]
IANA, "JSON Web Key Elliptic Curve",
<https://www.iana.org/assignments/jose/jose.xhtml#web-key-
elliptic-curve>.
[Kudelski17]
<https://www.iana.org/assignments/jose>.
[KUDELSKI17]
Romailler, Y., "How to defeat Defeat Ed25519 and EdDSA using
faults", Using
Faults", Kudelski Security Research, October 2017,
<https://research.kudelskisecurity.com/2017/10/04/
defeating-eddsa-with-faults/>.
[RFC6979] Pornin, T., "Deterministic Usage of the Digital Signature
Algorithm (DSA) and Elliptic Curve Digital Signature
Algorithm (ECDSA)", RFC 6979, DOI 10.17487/RFC6979, August
2013, <https://www.rfc-editor.org/info/rfc6979>.
[WebAuthn] Balfanz, D., Czeskis, A., Hodges, J., Jones, J., J.C., Jones,
M., Kumar, A., Liao, A., Lindemann, R., and E. Lundberg,
"Web Authentication: An API for accessing Public Key
Credentials - Level 1", World Wide Web Consortium
(W3C) W3C Recommendation, March 2019,
<https://www.w3.org/TR/2019/REC-webauthn-1-20190304/>.
Acknowledgements
Thanks to Roman Danyliw, Linda Dunbar, Stephen Farrell, John Fontana,
Jeff Hodges, Kevin Jacobs, J.C. Jones, Benjamin Kaduk, Murray
Kucherawy, Neil Madden, John Mattsson, Matthew Miller, Tony Nadalin,
Matt Palmer, Eric Rescorla, Rich Salz, Jim Schaad, Goeran Selander,
Wendy Seltzer, Sean Turner, and Samuel Weiler for their roles in
registering these algorithm identifiers.
Document History
[[ to be removed by the RFC Editor before publication as an RFC ]]
-08
o Addressed IESG review comments by Benjamin Kaduk and Roman
Danyliw, primarily completing the edits to register secp256k1 and
ES256K as "Recommended: No" for COSE. Some additional security
considerations were also added.
-07
o Addressed editorial SecDir review comment by Linda Dunbar about
SHA-2 algorithms.
o Addressed IETF last call comments by Jim Schaad, Rich Salz, and
Eric Rescorla, now registering secp256k1 and ES256K as
"Recommended: No" for COSE.
-06
o Addressed Area Director review comment by Murray Kucherawy (which
requested an editorial correction).
o Changed requested assignment for ES256K from -46 to -47, due to an
assignment conflict.
-05
o Removed unused reference to RFC 7049.
-04
o Added explanatory comments on design decisions made that were
discussed on the mailing list that Jim Schaad requested be added
to the draft.
-03
o Addressed review of -02 by Jim Schaad.
-02
o Addressed working group last call comments. Thanks to J.C.
Jones, Kevin Jacobs, Jim Schaad, Neil Madden, and Benjamin Kaduk
for their useful feedback.
-01
o Changed the JOSE curve identifier from "P-256K" to "secp256k1".
o Specified that secp256k1 signing is done using the SHA-256 hash
function.
-00
o Created the initial working group draft from draft-jones-cose-
additional-algorithms-00, changing only the title, date, and
history entry.
Author's Address
Michael B. Jones
Microsoft
Email: mbj@microsoft.com
URI: http://self-issued.info/ https://self-issued.info/