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-20262026-04-21 19:10:28