One document matched: draft-josefsson-pkix-newcurves-00.xml
<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY rfc2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY rfc3279 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3279.xml">
<!ENTITY rfc5280 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5280.xml">
<!ENTITY rfc5480 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5480.xml">
<!ENTITY rfc5639 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5639.xml">
<!ENTITY CURVES PUBLIC '' 'http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.irtf-cfrg-curves.xml'>
]>
<?rfc symrefs="yes"?>
<rfc category="info"
ipr="trust200902"
docName="draft-josefsson-pkix-newcurves-00" >
<front>
<title abbrev="PKIX OIDs for EdDSA">
Using Curve25519 and Curve448 Public Keys in PKIX
</title>
<author fullname="Simon Josefsson" initials="S." surname="Josefsson">
<organization>SJD AB</organization>
<address>
<email>simon@josefsson.org</email>
</address>
</author>
<date month="June" year="2015" />
<keyword>Elliptic Curve Cryptography, Curve25519, Curve448,
Goldilocks, X.509, PKIX, PKI, OID, ASN.1, Named Curve</keyword>
<abstract>
<t>This document specify "named curve" object identifiers for
Curve25519 and Curve448, for use as subject public keys in X.509
PKIX Certificates.</t>
</abstract>
</front>
<middle>
<section title="Introduction">
<t>In <xref target="I-D.irtf-cfrg-curves"/>, Curve25519 and
Curve448 are described. They are Elliptic Curve Diffie-Hellman
(ECDH) functions, designed with performance and security in
mind.</t>
<t>This RFC define ASN.1 "named curve" object identifiers for
Curve25519 and Curve448 (aka Goldilocks) public keys, for use in
the <xref target="RFC5280">Internet X.509 PKI</xref>.</t>
<t>Rather than defining a new subject public key format for
these two curves, this document re-use the existing ECDH
public-key contained (described in section 2.3.5 of <xref
target="RFC3279"/>) and introduce two new "named curve" OIDs.
This approach is the same as for the <xref
target="RFC5639">Brainpool curves</xref>.</t>
</section>
<section title="Requirements Terminology">
<t>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 <xref target="RFC2119" />.</t>
</section>
<section title="Curve25519 and Curve448 Public Keys">
<t>Certificates conforming to <xref target="RFC5280"/> may
convey a public key for any public key algorithm. The
certificate indicates the algorithm through an algorithm
identifier. This algorithm identifier is an OID and optionally
associated parameters. Section 2.3.5 of <xref
target="RFC3279"/> describe ECDH public keys, specifying the
id-ecPublicKey OID. This OID has the associated EcpkParameters
parameters structure, which contains the namedCurve CHOICE.
Here we introduce two new OIDs for use in the namedCurve
field.</t>
<figure>
<artwork><![CDATA[
id-Curve25519 OBJECT IDENTIFIER ::= { 1.3.6.1.4.1.11591.7 }
id-Curve447 OBJECT IDENTIFIER ::= { 1.3.6.1.4.1.11591.8 }
]]></artwork>
</figure>
<t>The OID id-Curve25519 refers to Curve25519. The OID
id-Curve448 refers to Curve448. Both curves are described in
<xref target="I-D.irtf-cfrg-curves"/>.</t>
<t>The public key value encoded into the ECPoint value is the
raw binary values described in <xref
target="I-D.irtf-cfrg-curves"/>.</t>
</section>
<section anchor="ack"
title="Acknowledgements">
<t>Text and/or inspiration were drawn from <xref
target="RFC5280"/>, <xref target="RFC3279"/>, <xref
target="RFC5480"/>, and <xref target="RFC5639"/>.</t>
<t>Several people suggested the utility of specifying OIDs for
encoding Curve25519/Curve448 public keys into PKIX certificates,
the editor of this document cannot take credit for this
idea.</t>
</section>
<section title="IANA Considerations">
<t>None.</t>
</section>
<section anchor="Security" title="Security Considerations">
<t>The security considerations of <xref target='RFC3279' />,
<xref target='RFC5280' />, <xref target='RFC5480' /> and <xref
target="I-D.irtf-cfrg-curves"/> apply accordingly.</t>
</section>
</middle>
<back>
<references title="Normative References">
&rfc2119;
&rfc3279;
&rfc5280;
&rfc5480;
&CURVES;
</references>
<references title="Informative References">
&rfc5639;
</references>
</back>
</rfc>
| PAFTECH AB 2003-2026 | 2026-04-21 19:10:28 |