<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="eap-noob.xsl"?>
<?xml-model href="eap-noob.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="eap-noob">
<title>Nimble Out-of-Band Authentication for EAP Parameters (EAP-NOOB)</title>
  <category>Extensible Authentication Protocol (EAP)</category>
  <created>2021-09-21</created>
  <updated>2022-01-07</updated>
  
  <registry id="eap-noob-cryptosuites">
    <title>EAP-NOOB Cryptosuites</title>
    <xref type="rfc" data="rfc9140"/>
    <expert>Tuomas Aura, Mohit Sethi</expert>
    <registration_rule>Specification Required</registration_rule>
    <record date="2021-09-21">
      <value>0</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>1</value>
      <description>ECDHE curve Curve25519 <xref type="rfc" data="rfc7748"/>, public-key format 
        <xref type="rfc" data="rfc7517"/>, hash function SHA-256 <xref type="rfc" data="rfc6234"/>. The JWK 
        encoding of Curve25519 public key is defined in 
        <xref type="rfc" data="rfc8037"/>. For clarity, the "crv" parameter is 
        "X25519", the "kty" parameter is "OKP", and the 
        public-key encoding contains only an x-coordinate.</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>2</value>
      <description>ECDHE curve NIST P-256 <xref type="uri" data="https://csrc.nist.gov/publications/detail/fips/186/4/final">FIPS186-4</xref>, public-key 
      format <xref type="rfc" data="rfc7517"/>, hash function SHA-256 <xref type="rfc" data="rfc6234"/>. 
      The JWK encoding of NIST P-256 public key is 
      defined in <xref type="rfc" data="rfc7518"/>. For clarity, the "crv" 
      parameter is "P-256", the "kty" parameter is "EC", 
      and the public-key encoding has both an x and y 
      coordinate, as defined in Section 6.2.1 of 
      <xref type="rfc" data="rfc7518"/>.</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record>
      <value>3-65535</value>
      <description>Unassigned</description>
    </record>
  </registry>

  <registry id="eap-noob-message-types">
    <title>EAP-NOOB Message Types</title>
    <xref type="rfc" data="rfc9140"/>
    <expert>Tuomas Aura, Mohit Sethi</expert>
    <registration_rule>Specification Required</registration_rule>
    <record date="2021-09-21">
      <value>0</value>
      <exchange>Error</exchange>
      <description>Error notification</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>1</value>
      <exchange>All exchanges</exchange>
      <description>PeerId and PeerState discovery</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>2</value>
      <exchange>Initial</exchange>
      <description>Version, cryptosuite, and parameter negotiation</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>3</value>
      <exchange>Initial</exchange>
      <description>Exchange of ECDHE keys and nonces</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>4</value>
      <exchange>Waiting</exchange>
      <description>Indication to the peer that the server has not yet received an OOB message</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>5</value>
      <exchange>Completion</exchange>
      <description>NoobId discovery</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>6</value>
      <exchange>Completion</exchange>
      <description>Authentication and key confirmation with HMAC</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>7</value>
      <exchange>Reconnect</exchange>
      <description>Version, cryptosuite, and parameter negotiation</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>8</value>
      <exchange>Reconnect</exchange>
      <description>Exchange of ECDHE keys and nonces</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>9</value>
      <exchange>Reconnect</exchange>
      <description>Authentication and key confirmation with HMAC</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record>
      <value>10-65535</value>
      <exchange>Unassigned</exchange>
      <description/>
    </record>
  </registry>

  <registry id="eap-noob-error-codes">
    <title>EAP-NOOB Error Codes</title>
    <xref type="rfc" data="rfc9140"/>
    <expert>Tuomas Aura, Mohit Sethi</expert>
    <range>
      <value>6001-6999</value>
      <registration_rule>Private and Experimental Use</registration_rule>
    </range>
    <range>
      <value>All other values</value>
      <registration_rule>Specification Required</registration_rule>
    </range>
    <record date="2021-09-21">
      <value>1001</value>
      <description>Invalid NAI</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>1002</value>
      <description>Invalid message structure</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>1003</value>
      <description>Invalid data</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>1004</value>
      <description>Unexpected message type</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>1005</value>
      <description>Invalid ECDHE key</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>2001</value>
      <description>Unwanted peer</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>2002</value>
      <description>State mismatch, user action required</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>2003</value>
      <description>Unrecognized OOB message identifier</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>2004</value>
      <description>Unexpected peer identifier</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>3001</value>
      <description>No mutually supported protocol version</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>3002</value>
      <description>No mutually supported cryptosuite</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>3003</value>
      <description>No mutually supported OOB direction</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>4001</value>
      <description>HMAC verification failure</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>5001</value>
      <description>Application-specific error</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>5002</value>
      <description>Invalid server info</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>5003</value>
      <description>Invalid server URL</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>5004</value>
      <description>Invalid peer info</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
    <record date="2021-09-21">
      <value>6001-6999</value>
      <description>Reserved for Private and Experimental Use</description>
      <xref type="rfc" data="rfc9140"/>
    </record>
  </registry>

  <registry id="eap-noob-serverinfo-data-fields">
    <title>EAP-NOOB ServerInfo Data Fields</title>
    <xref type="rfc" data="rfc9140"/>
    <expert>Tuomas Aura, Mohit Sethi</expert>
    <registration_rule>Specification Required</registration_rule>
    <record date="2021-09-21">
      <description>Type</description>
      <xref type="rfc" data="rfc9140">RFC9140, Section 4</xref>
    </record>
    <record date="2021-09-21">
      <description>ServerName</description>
      <xref type="rfc" data="rfc9140">RFC9140, Section 4</xref>
    </record>
    <record date="2021-09-21">
      <description>ServerURL</description>
      <xref type="rfc" data="rfc9140">RFC9140, Section 4</xref>
    </record>
    <record date="2021-09-21">
      <description>SSIDList</description>
      <xref type="rfc" data="rfc9140">RFC9140, Section 4</xref>
    </record>
    <record date="2021-09-21">
      <description>Base64SSIDList</description>
      <xref type="rfc" data="rfc9140">RFC9140, Section 4</xref>
    </record>
  </registry>

  <registry id="eap-noob-peerinfo-data-fields">
    <title>EAP-NOOB PeerInfo Data Fields</title>
    <xref type="rfc" data="rfc9140"/>
    <expert>Tuomas Aura, Mohit Sethi</expert>
    <registration_rule>Specification Required</registration_rule>
    <record date="2021-09-21">
      <description>Type</description>
      <xref type="rfc" data="rfc9140">RFC9140, Section 4</xref>
    </record>
    <record date="2021-09-21">
      <description>PeerName</description>
      <xref type="rfc" data="rfc9140">RFC9140, Section 4</xref>
    </record>
    <record date="2021-09-21">
      <description>Manufacturer</description>
      <xref type="rfc" data="rfc9140">RFC9140, Section 4</xref>
    </record>
    <record date="2021-09-21">
      <description>Model</description>
      <xref type="rfc" data="rfc9140">RFC9140, Section 4</xref>
    </record>
    <record date="2021-09-21">
      <description>SerialNumber</description>
      <xref type="rfc" data="rfc9140">RFC9140, Section 4</xref>
    </record>
    <record date="2021-09-21">
      <description>MACAddress</description>
      <xref type="rfc" data="rfc9140">RFC9140, Section 4</xref>
    </record>
    <record date="2021-09-21">
      <description>SSID</description>
      <xref type="rfc" data="rfc9140">RFC9140, Section 4</xref>
    </record>
    <record date="2021-09-21">
      <description>Base64SSID</description>
      <xref type="rfc" data="rfc9140">RFC9140, Section 4</xref>
    </record>
    <record date="2021-09-21">
      <description>BSSID</description>
      <xref type="rfc" data="rfc9140">RFC9140, Section 4</xref>
    </record>
  </registry>

  <people/>
</registry>
