﻿<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<?rfc toc="yes" ?>
<?rfc symrefs="yes" ?>
<?rfc sortrefs="yes"?>
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>
<?rfc iprnotified="no" ?>
<?rfc strict="no" ?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" consensus="true" docName="draft-moskowitz-ipsecme-ipseckey-eddsa-03"
	category="std" ipr="trust200902" obsoletes="" submissionType="IETF"
	xml:lang="en" tocInclude="true" symRefs="true" sortRefs="true" version="3">

<front> <title abbrev="IPSECKEY EdDSA">EdDSA value for IPSECKEY</title>
    <seriesInfo name="Internet-Draft" value="draft-moskowitz-ipsecme-ipseckey-eddsa-03"/>
	<author fullname="Robert Moskowitz" initials="R" surname="Moskowitz">
    <organization>HTT Consulting</organization>
    <address>
      <postal> 
	    <street></street>
        <city>Oak Park</city>
        <region>MI</region>
        <code>48237</code>
        <country>USA</country>
      </postal>
      <email>rgm@labs.htt-consult.com</email>
	</address>
	</author>
	<author fullname="Tero Kivinen" initials="T" surname="Kivinen">
    <address>
      <email>kivinen@iki.fi</email>
	</address>
	</author>
	<author fullname="Michael C. Richardson" initials="M." surname="Richardson">
	<organization abbrev="Sandelman">Sandelman Software Works</organization>
	<address>
	  <email>mcr+ietf@sandelman.ca</email>
	  <uri>http://www.sandelman.ca/</uri>
	</address>
	</author>
    <date year="2022" />
   <area>Internet</area>
   <workgroup>IPSECME</workgroup>
    <keyword>RFC</keyword>
     <keyword>Request for Comments</keyword>
     <keyword>I-D</keyword>
     <keyword>Internet-Draft</keyword>
     <keyword>IPSECKEY EdDSA</keyword>
<abstract>
<t>
	This document assigns a value for EdDSA Public Keys to the IPSECKEY 
	IANA registry.
</t>
</abstract>
</front>
<middle>   
<section numbered="true" toc="default"> <name>Introduction</name>
<t> 
	IPSECKEY [RFC4025) is a resource record (RR) for the Domain Name 
	System (DNS) that is used to store public keys for use in IP 
	security (IPsec) systems. The IPSECKEY RR relies on the IPSECKEY 
	Algorithm Type Field registry <xref target="IANA-IPSECKEY" 
	format="default"/> to enumerate the permissible formats for the 
	public keys.
</t>
<t>
	This documents adds support for Edwards-Curve Digital Security 
	Algorithm (EdDSA) public keys in the format defined in <xref 
	target="RFC8080" format="default"/> to the IPSECKEY RR.
</t>
</section>
<section anchor="IPSECKEY" numbered="true" toc="default"> <name>IPSECKEY support for EdDSA</name>
<t>
	Use of an EdDSA public key encoded in the format specified in <xref 
	target="RFC8080" format="default"/> in an IPSECKEY RR is indicated 
	as follows:
</t>
<artwork name="" type="" align="left" alt="">
<![CDATA[
   Value  Description

   TBD1 (suggested value 4)     
          An EdDSA Public Key is present, in the format defined
          in [RFC8080]
]]>
</artwork> 
</section>
<section anchor="IANA" numbered="true" toc="default"> <name>IANA Considerations</name>
<section anchor="IANA_IPSECKEY_reg" numbered="true" toc="default"> <name>IANA IPSECKEY Registry Update</name>
<t>
	  This document requests IANA to update the "Description" field in 
	  existing entries of the "Algorithm Type Field" subregistry of the 
	  "IPSECKEY Resource Record Parameters" <xref 
	  target="IANA-IPSECKEY" format="default"/> to explicitly state 
	  that is for "Public" keys:
</t>
	<artwork name="" type="" align="left" alt="">
<![CDATA[
Value  Description                Format description    Reference
0      No key is present                                [RFC4025]
1      A DSA Public Key           [RFC2536], Sec. 2     [RFC4025]
2      A RSA Public Key           [RFC3110], Sec. 2     [RFC4025]
3      An ECDSA Public Key        [RFC6605], Sec. 4     [RFC4025]
]]>
	</artwork> 
<t>
	  Further, this document requests IANA to make the following 
	  addition to the "IPSECKEY Resource Record Parameters" <xref 
	  target="IANA-IPSECKEY" format="default"/> registry:
</t>
	<dl newline="true">
        <dt>IPSECKEY:</dt>
        <dd>
			This document defines the new IPSECKEY value TBD1 
			(suggested: 4) (<xref target="IPSECKEY" format="default"/>) 
			in the "Algorithm Type Field" subregistry of the "IPSECKEY 
			Resource Record Parameters" registry.
        </dd>
	</dl>
	<artwork name="" type="" align="left" alt="">
<![CDATA[
Value  Description                Format description    Reference

TBD1   An EdDSA Public Key        [RFC8080], Sec. 3     [ThisRFC] 
]]>
	</artwork> 
</section>
</section>
<section anchor="security-considerations" numbered="true" toc="default"> <name>Security Considerations</name>
<t>
	No new issues than <xref target="RFC4025" format="default"/> 
	describes.
</t>
</section>
</middle>
<back>
<references> <name>References</name>
<references title="Normative References">
	<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8080.xml"/>
	<reference anchor="IANA-IPSECKEY"  target="https://www.iana.org/assignments/ipseckey-rr-parameters/ipseckey-rr-parameters.xhtml">
		<front>
			<title>IPSECKEY Resource Record Parameters</title>
			<author><organization>IANA</organization></author>
		</front>
	</reference>
<!--	<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/> -->
<!--	<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/> -->
</references>
<references title="Informative References">
	<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4025.xml"/>
</references>
</references>
<section numbered="true" toc="default"> <name>IPSECKEY EdDSA example</name>
<t> 
	The following is an example of an IPSECKEY RR with an EdDSA public 
	key base64 encode with no gateway:
</t>
	<artwork name="" type="" align="left" alt="">
<![CDATA[
   foo.example.com IN IPSECKEY
   (10 0 4 . 3WTXgUvpn1RlCXnm80gGY2LZ/ErUUEZtZ33IDi8yfhM= )
]]>
	</artwork> 
<t> 
	The associated EdDSA private key (in hex):
</t>
	<artwork name="" type="" align="left" alt="">
<![CDATA[
   c7be71a45cbf87785f639dc4fd1c82637c21b5e02488939976ece32b9268d0b7
]]>
	</artwork> 
</section>
<section numbered="false" toc="default"> <name>Acknowledgments</name>
<t>
	Thanks to Security Area director, Paul Wouters, for initial review. 
	And Security Area director, Roman Danyliw, for final reviews and 
	draft shepherding.
</t>
</section>
</back>
</rfc>
