One document matched: draft-kato-ipsec-camellia-cmac96and128-05.xml


<?xml version="1.0"?>
<?rfc symrefs='no'?>
<?rfc sortrefs='no'?>
<?rfc toc='yes'?>
<?rfc strict='no'?>

<!DOCTYPE rfc SYSTEM 'rfcXXXX.dtd' [
<!ENTITY rfc2119 PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml'>
<!ENTITY rfc4312 PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4312.xml'>
<!ENTITY rfc4132 PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4132.xml'>
<!ENTITY rfc3657 PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.3657.xml'>
<!ENTITY rfc4301 PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4301.xml'>
<!ENTITY rfc4302 PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4302.xml'>
<!ENTITY rfc4306 PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4306.xml'>
<!ENTITY rfc4301 PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4301.xml'>
<!ENTITY rfc4051 PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4051.xml'>
<!ENTITY rfc4086 PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4086.xml'>
<!ENTITY rfc3713 PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.3713.xml'>
<!ENTITY rfc4494 PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4494.xml'>
<!ENTITY rfc4615 PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4615.xml'>
<!ENTITY rfc4303 PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4303.xml'>
<!ENTITY rfc2409 PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.2409.xml'>
<!ENTITY rfc3615 PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.3615.xml'>
<!ENTITY ikev2bis PUBLIC '' 'http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-ipsecme-ikev2bis.xml'>
]>

<rfc ipr="pre5378Trust200902" category="std" docName="draft-kato-ipsec-camellia-cmac96and128-05">


 <front>
   <title abbrev="The Camellia CMAC-96 and CMAC-PRF-128">
    The Camellia-CMAC-96 and Camellia-CMAC-PRF-128 Algorithms and Its Use with IPsec
   </title>
    <author initials="A." surname="Kato"
            fullname="Akihiro Kato">
     <organization>
     NTT Software Corporation
     </organization>
    <address>

    <phone>+81-45-212-9803</phone>
    <facsimile>+81-45-212-9800</facsimile>
    <email>kato.akihiro@po.ntts.co.jp</email>
    </address>
    </author>
    
    <author initials="S." surname="Kanno"
      fullname="Satoru Kanno">
      <organization>
	NTT Software Corporation
      </organization>
      <address>
	<phone>+81-45-212-9803</phone>
	<facsimile>+81-45-212-9800</facsimile>
	<email>kanno.satoru@po.ntts.co.jp</email>
      </address>
    </author>
    
    <author initials="M." surname="Kanda"
            fullname="Masayuki Kanda">
     <organization>
     NTT
     </organization>
    <address>
    <phone>+81-422-59-3456</phone>
    <facsimile>+81-422-59-4015 </facsimile>
    <email>kanda.masayuki@lab.ntt.co.jp</email>
    </address> 
   </author>
    <author initials="T." surname="Iwata"
            fullname="Tetsu Iwata">
     <organization>
     Nagoya University
     </organization>
    <address>
    <email>iwata@cse.nagoya-u.ac.jp</email>
    </address>
   </author>
<!-- make formatting date -->
   <date/>

    <area>Security</area>
    <workgroup>Network Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <keyword>Request for Comments</keyword>
    <keyword>IPsec</keyword>
    <keyword>Camellia</keyword>
    <keyword>Block Cipher</keyword>
    <keyword>PRF</keyword>
    <keyword>MAC</keyword>
<abstract>
<t>
   This memo specifies two new algorithms for IPsec. One is
   the usage of Cipher-based Message Authentication Code (CMAC) 
   with the Camellia block cipher as an authentication mechanism 
   in the IPsec Encapsulating Security Payload and Authentication Header protocols.
   This algorithm is called Camellia-CMAC-96. 
   The other algorithm is a pseudo-random function (PRF) based on CMAC with 
   the Camellia block 
   cipher for the Internet Key Exchange, version 2.
   This algorithm is called Camellia-CMAC-PRF-128.
</t>
</abstract>

  </front>

<middle>
    <section anchor="intro" title="Introduction">

<!--
<t>
   This memo specifies two new algorithms for IPsec.  One is the usage
   of CMAC (Cipher-based Message Authentication Code) mode <xref target="CMAC"/>
   with the Camellia <xref target="RFC3713" /> as the underlying block cipher
   as an authentication mechanism in the IPsec Encapsulating Security Payload (ESP) <xref target="RFC4303"/>
   and Authentication Header (AH) <xref target="RFC4302"/> protocols.
   This algorithm is called Camellia-CMAC-96.  The other algorithm is a 
   Pseudo-Random Function (PRF) based on CMAC with the Camellia block cipher for version 2 of
   the Internet Key Exchange (IKEv2) <xref target="I-D.ietf-ipsecme-ikev2bis"/>.
   This algorithm is called Camellia-CMAC-PRF-128.
</t>

<t>
   The Camellia algorithm and its properties are described in <xref target="RFC3713" />.
</t>
-->

<t>
   The NIST specification <xref target="CMAC"/> for the CMAC (Cipher-based Message
   Authentication Code) mode of operation for a block cipher describes a
   method to use the Advanced Encryption Standard (AES) as a Message
   Authentication Code (MAC) that has a 128-bit output length.
</t>

<t>
   The Camellia block cipher has the same external interface as the AES.
   This memo specifies two new algorithms for IPsec that replace AES by
   Camellia in already specified applications of CMAC for IPsec <xref target="RFC4494"/>
   and <xref target="RFC3615"/>. 
   One is the usage of CMAC mode with Camellia <xref target="RFC3713" /> as the
   underlying block cipher as an authentication mechanism in the IPsec
   Encapsulating Security Payload (ESP) <xref target="RFC4303" />
   and Authentication Header (AH) <xref target="RFC4302" /> protocols.
   This algorithm is called Camellia-CMAC-96.
   The 128-bit CMAC output is also useful as a long-lived Pseudo-Random
   Function (PRF).  Thus, the other algorithm is a PRF based on CMAC
   with the Camellia block cipher for version 2 of the Internet Key
   Exchange (IKEv2) <xref target="I-D.ietf-ipsecme-ikev2bis"/> that supports
   fixed and variable key sizes for
   the Key Derivation Function (KDF) and authentication, respectively.
   This algorithm is called Camellia-CMAC-PRF-128.
</t>

<t>
   The Camellia algorithm and its properties are described in <xref target="RFC3713" />.
   This document does not cover implementation details of CMAC.  Those
   details can be found in <xref target="CMAC"/>.
   For further information on IKE, AH and ESP, refer to <xref target="RFC4301"/>, <xref target="RFC4302"/>,
   <xref target="RFC4303"/>, and <xref target="I-D.ietf-ipsecme-ikev2bis"/>.
</t>

<!--
<t>
   This document does not cover implementation details of CMAC.
   Those details can be found in <xref target="CMAC"/>.
</t>
-->

<!--
<section title="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>

<section title="Definitions">
<list style="hanging" hangIndent='10'>
<t hangText="CBC">
 <vspace/>
  Cipher Block Chaining mode of operation for a block cipher,
  providing a block cipher for arbitrary message sizes.
</t>

<t hangText="MAC">
 <vspace/>
  Message Authentication Code.
  A bit string of a fixed length, computed by the MAC
  generation algorithm, that is used to establish the
  authority and, hence, the integrity of a message.
</t>

<t hangText="CMAC">
 <vspace/>
  A MAC algorithm based on a symmetric key block cipher in CBC
  mode, as specified in <xref target="CMAC"/>.
</t>

<t hangText="Key (K)">
 <vspace/>
  128-bit (16-octet) key for the Camellia block cipher.
  Denoted by K.
</t>

<t hangText="Variable-length Key (VK)">
 <vspace/>
  Variable-length key for Camellia-CMAC-PRF-128, denoted by VK.
</t>

<t hangText="Message (M)">
 <vspace/>
  Message to be authenticated. Denoted by M.
</t>

<t hangText="Length (len)">
 <vspace/>
  The length of message M in octets.
  Denoted by len.
  The minimum value is 0. The maximum value is not
  specified in this document.
</t>

<t hangText="VKlen">
 <vspace/>
  The length of VK in octets.
</t>

<t hangText="truncate(T,l)">
 <vspace/>
  Truncate T (MAC) in most-significant-bit-first
  (MSB-first) order to a length of l octets.
</t>

<t hangText="T">
 <vspace/>
  The output of Camellia-CMAC.
</t>

<t hangText="Camellia-CMAC">
 <vspace/>
  CMAC generation function based on the Camellia block cipher
  with 128-bit key. 
</t>

<t hangText="Camellia-CMAC-96">
 <vspace/>
  IPsec AH and ESP MAC generation function based on
  Camellia-CMAC, which truncates the 128-bit CMAC output to its 96
  most-significant bits.
</t>

<t hangText="Camellia-CMAC-PRF-128">
 <vspace/>
   IPsec AH and ESP PRF based on Camellia-CMAC, which removes the 128-bit key
   length restriction.
</t>

<t hangText="SKEYSEED">
 <vspace/>
   Seed of shared key calculated from the nonces exchanged during the IKE_SA_INIT
   exchange and the Diffie-Hellman shared secret in the IKEv2 specification 
   <xref target="I-D.ietf-ipsecme-ikev2bis"/>.
</t>
</list>
</section>

<section  title="Camellia-CMAC">
<t>
   The National Institute of Standards and Technology (NIST) has
   specified the Cipher-based Message Authentication Code
   (CMAC) <xref target="CMAC"/>. CMAC is a keyed hash function that is based on a
   symmetric key block cipher, such as the Advanced Encryption Standard
   <xref target="FIPS.197.2001"/>. The CMAC algorithm provides a framework for inserting 
   various block cipher algorithms. 
</t>

<t>
   Camellia-CMAC uses the Camellia block cipher <xref target="RFC3713"/> as a
   building block in CMAC <xref target="CMAC"/>. 
   To generate a MAC, Camellia-CMAC(K, M, len) takes a secret key 'K', a
   message of variable length 'M', and the length of the message in octets 'len'
   as inputs and returns a fixed-length bit string.
</t>

<t>
   In this specification, Camellia-CMAC is always used with 128-bit length key.
</t>
</section>

<section title="Camellia-CMAC-96">
<t>
   For IPsec message authentication in AH and ESP, Camellia-CMAC is used
   in its truncated form denoted as Camellia-CMAC-96 -- Camellia-CMAC
   with its output truncated to 96 bits.  Its output is a 96-bit MAC
   that meets the default authenticator length as specified in <xref target="RFC4302"/>.
   The result of truncation is taken in MSB-first order.
</t>

<t>
   <xref target="CAM-CMAC96"/> describes Camellia-CMAC-96 algorithm:
</t>
<t>
   In step 1, Camellia-CMAC with key K is applied to the message M of
   length len octets.
</t>

<t>
   In step 2, the output of step 1 is truncated to its first 12 octets,
   and the result (TT) is returned.
</t>

<figure title ="Algorithm Camellia-CMAC-96" anchor="CAM-CMAC96">
<artwork>
   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   +                    Algorithm Camellia-CMAC-96                     +
   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   +                                                                   +
   +   Input    : K (128-bit Key)                                      +
   +            : M    (message to be authenticated)                   +
   +            : len  (length of message in octets)                   +
   +   Output   : Truncated T  (truncated output to length 12 octets)  +
   +                                                                   +
   +-------------------------------------------------------------------+
   +                                                                   +
   +   Step 1.  T  := Camellia-CMAC (K,M,len);                         +
   +   Step 2.  TT := truncate (T, 12);                                +
   +            return TT;                                             +
   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
</artwork>
</figure>


</section>

<section title="Camellia-CMAC-PRF-128">
<t>
   The Camellia-CMAC-PRF-128 algorithm is identical to Camellia-CMAC
   except that the 128-bit key length restriction is removed.
</t>
<t>
   IKEv2 <xref target="I-D.ietf-ipsecme-ikev2bis" /> uses PRFs for
   multiple purposes, most notably for
   generating keying material and authentication of the IKE_SA.
</t>

<t>
   When using Camellia-CMAC-PRF-128 as the PRF described in <xref target="I-D.ietf-ipsecme-ikev2bis" />,
   Camellia-CMAC-PRF-128 is considered to admit a variable key length in
   all places, and the amount of keying material generated when new keys
   are generated is 128 bits (i.e., preferred key length when generating
   keying material of SK_d, SK_pi, and SK_pr is 128 bits).
</t>

<t>
   When generating SKEYSEED the full of Ni and Nr are used as key for the PRF.
</t>

<figure title ="Algorithm Camellia-CMAC-PRF-128" anchor="CMAC-PRF">
<artwork>
   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   +                        Camellia-CMAC-PRF-128                      +
   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   +                                                                   +
   + Input  : VK (Variable-length key)                                 +
   +        : M (Message, i.e., the input data of the PRF)             +
   +        : VKlen (length of VK in octets)                           +
   +        : len (length of M in octets)                              +
   + Output : PRV (128-bit Pseudo-Random Variable)                     +
   +                                                                   +
   +-------------------------------------------------------------------+
   + Variable: K (128-bit key for Camellia-CMAC)                       +
   +                                                                   +
   + Step 1.   If VKlen is equal to 16                                 +
   + Step 1a.  then                                                    +
   +               K := VK;                                            +
   + Step 1b.  else                                                    +
   +               K := Camellia-CMAC(0^128, VK, VKlen);               +
   + Step 2.   PRV := Camellia-CMAC(K, M, len);                        +
   +           return PRV;                                             +
   +                                                                   +
   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
</artwork>
</figure>
<t>
In step 1, the 128-bit key, K, for Camellia-CMAC is derived as follows:
</t>
<list style="hanging" hangIndent='2'>
 <t hangText="o">
  If the key VK is exactly 128 bits, then we use it as-is (step 1a).
 </t>
 <t  hangText="o">
  If it is longer or shorter than 128 bits, then we derive the key K
  by applying the Camellia-CMAC algorithm using the 128-bit all-zero
  string as the key and VK as the input message (step 1b).
 </t>
</list>

<t>
   In step 2, we apply the Camellia-CMAC algorithm using K as the key and M
   as the input message. 
   The output of this algorithm is returned.
</t>
</section>
<section title="Test Cases">

<section title="Camellia-CMAC-96">
<t>
   This section contains four test cases, which can be used to confirm
   that an implementation has correctly implemented Camellia-CMAC-96.
</t>

<artwork>

 ----------------
 K                2b7e1516 28aed2a6 abf71588 09cf4f3c 

 Mlen = 0
 M                <empty string>
 T                ba925782 aaa1f5d9 a00f8964 

 ----------------
 K                2b7e1516 28aed2a6 abf71588 09cf4f3c 

 Mlen = 16
 M                6bc1bee2 2e409f96 e93d7e11 7393172a 
 T                6d962854 a3b9fda5 6d7d45a9 

 ----------------
 K                2b7e1516 28aed2a6 abf71588 09cf4f3c 

 Mlen = 40
 M                6bc1bee2 2e409f96 e93d7e11 7393172a 
                  ae2d8a57 1e03ac9c 9eb76fac 45af8e51 
                  30c81c46 a35ce411 
 T                5c18d119 ccd67661 44ac1866 

 ----------------
 K                2b7e1516 28aed2a6 abf71588 09cf4f3c 

 Mlen = 64
 M                6bc1bee2 2e409f96 e93d7e11 7393172a 
                  ae2d8a57 1e03ac9c 9eb76fac 45af8e51 
                  30c81c46 a35ce411 e5fbc119 1a0a52ef 
                  f69f2445 df4f9b17 ad2b417b e66c3710 
 T                c2699a6e ba55ce9d 939a8a4e 
</artwork>
</section>
<section title="Camellia-CMAC-PRF-128">

<t>
   This section contains twelve test cases, which can be used to confirm
   that an implementation has correctly implemented Camellia-CMAC-PRF-128. 
   The first four test cases use 128 bit VK; the next four test
   cases use 192 bit VK; and the last four test cases use 256 bit VK.
</t>

<artwork>
VKlen = 16
 ----------------
 VK               2b7e1516 28aed2a6 abf71588 09cf4f3c 


 Mlen = 0
 M                <empty string>
 T                ba925782 aaa1f5d9 a00f8964 8094fc71 

 ----------------
 VK               2b7e1516 28aed2a6 abf71588 09cf4f3c 


 Mlen = 16
 M                6bc1bee2 2e409f96 e93d7e11 7393172a 
 T                6d962854 a3b9fda5 6d7d45a9 5ee17993 

 ----------------
 VK               2b7e1516 28aed2a6 abf71588 09cf4f3c 


 Mlen = 40
 M                6bc1bee2 2e409f96 e93d7e11 7393172a 
                  ae2d8a57 1e03ac9c 9eb76fac 45af8e51 
                  30c81c46 a35ce411 
 T                5c18d119 ccd67661 44ac1866 131d9f22 

 ----------------
 VK               2b7e1516 28aed2a6 abf71588 09cf4f3c 


 Mlen = 64
 M                6bc1bee2 2e409f96 e93d7e11 7393172a 
                  ae2d8a57 1e03ac9c 9eb76fac 45af8e51 
                  30c81c46 a35ce411 e5fbc119 1a0a52ef 
                  f69f2445 df4f9b17 ad2b417b e66c3710 
 T                c2699a6e ba55ce9d 939a8a4e 19466ee9 

 ------------------------------------------------------------
 VKlen = 24
 ----------------
 VK               8e73b0f7 da0e6452 c810f32b 809079e5 
                  62f8ead2 522c6b7b 

 K                abddaa68 e8b9f0af 2fb4db53 41cf1d91 

 Mlen = 0
 M                <empty string>
 T                f4739892 c70bd23e 891f66c0 5fefbf27 

 ----------------
 VK               8e73b0f7 da0e6452 c810f32b 809079e5 
                  62f8ead2 522c6b7b 

 K                abddaa68 e8b9f0af 2fb4db53 41cf1d91 

 Mlen = 16
 M                6bc1bee2 2e409f96 e93d7e11 7393172a 
 T                60a33814 53babaed 1a11dfd3 d24c1410 

 ----------------
 VK               8e73b0f7 da0e6452 c810f32b 809079e5 
                  62f8ead2 522c6b7b 

 K                abddaa68 e8b9f0af 2fb4db53 41cf1d91 

 Mlen = 40
 M                6bc1bee2 2e409f96 e93d7e11 7393172a 
                  ae2d8a57 1e03ac9c 9eb76fac 45af8e51 
                  30c81c46 a35ce411 
 T                42b9d47f 4f58bc29 85b6f82c 23b121cb 

 ----------------
 VK               8e73b0f7 da0e6452 c810f32b 809079e5 
                  62f8ead2 522c6b7b 

 K                abddaa68 e8b9f0af 2fb4db53 41cf1d91 

 Mlen = 64
 M                6bc1bee2 2e409f96 e93d7e11 7393172a 
                  ae2d8a57 1e03ac9c 9eb76fac 45af8e51 
                  30c81c46 a35ce411 e5fbc119 1a0a52ef 
                  f69f2445 df4f9b17 ad2b417b e66c3710 
 T                d078729f dcae9abc ff1ea4d6 18ed4501 

 ------------------------------------------------------------
 VKlen = 32
 ----------------
 VK               603deb10 15ca71be 2b73aef0 857d7781 
                  1f352c07 3b6108d7 2d9810a3 0914dff4 

 K                b5aeeae9 2c23bed7 167af194 2e831597 

 Mlen = 0
 M                <empty string>
 T                c96d7d40 d4aaab78 ac906b91 c82bd690 

 ----------------
 VK               603deb10 15ca71be 2b73aef0 857d7781 
                  1f352c07 3b6108d7 2d9810a3 0914dff4 

 K                b5aeeae9 2c23bed7 167af194 2e831597 

 Mlen = 16
 M                6bc1bee2 2e409f96 e93d7e11 7393172a 
 T                104de4b9 0da6baf1 fa73945b e614f032 

 ----------------
 VK               603deb10 15ca71be 2b73aef0 857d7781 
                  1f352c07 3b6108d7 2d9810a3 0914dff4 

 K                b5aeeae9 2c23bed7 167af194 2e831597 

 Mlen = 40
 M                6bc1bee2 2e409f96 e93d7e11 7393172a 
                  ae2d8a57 1e03ac9c 9eb76fac 45af8e51 
                  30c81c46 a35ce411 
 T                2d3684e9 1cb1b303 a7db8648 f25ee16c 

 ----------------
 VK               603deb10 15ca71be 2b73aef0 857d7781 
                  1f352c07 3b6108d7 2d9810a3 0914dff4 

 K                b5aeeae9 2c23bed7 167af194 2e831597 

 Mlen = 64
 M                6bc1bee2 2e409f96 e93d7e11 7393172a 
                  ae2d8a57 1e03ac9c 9eb76fac 45af8e51 
                  30c81c46 a35ce411 e5fbc119 1a0a52ef 
                  f69f2445 df4f9b17 ad2b417b e66c3710 
 T                d6b0f1b7 dda2b62a eca6d51d da63fdda 

</artwork>
</section>
</section>

<section title="Security Considerations">

<t>
   The security provided by Camellia-CMAC-96 and Camellia-CMAC-PRF-128
   is built on the strong cryptographic algorithm Camellia and CMAC.
   At the time of this writing, there are no known
   practical cryptographic attacks against Camellia or CMAC.</t>
<t>
   However, as is true with any
   cryptographic algorithm, part of its strength lies in the secret key,
   K, and the correctness of the implementation in all of the
   participating systems. 
   If the secret key is compromised or inappropriately shared,
   it guarantees neither authentication nor
   message integrity at all.
   The secret key shall be generated in a
   way that meets the pseudo randomness requirement of RFC 4086
   <xref target = "RFC4086"/> and should be kept safe. 
   If and only if Camellia-CMAC-96 and Camellia-CMAC-PRF-128 are used
   properly it provides the authentication and integrity that meet the
   best current practice of message authentication.
</t>
</section>

<section title="IANA Considerations">
<t>
   The IANA has allocated value <TBD1> for IKEv2 Transform Type 3 (Integrity
   Algorithm) to the AUTH_CAMELLIA_CMAC_96 algorithm, and has allocated a value of 
   <TBD2> for IKEv2 Transform Type 2 (Pseudo-Random Function) to the 
   PRF_CAMELLIA128_CMAC algorithm.
</t>
</section>
<section title= "Acknowledgements">
<t>
  We thank Tim Polk and Tero Kivinen for their initial review of this document.
  Special thanks to Alfred Hoenes for several very detailed reviews and suggestions.
</t>
</section>
</middle>

<back>

<references title="Normative">

 <reference anchor="CMAC">
 <front>
  <title>Recommendation for Block Cipher Modes of Operation:The CMAC Mode for Authentication</title> 
 <author>
  <organization>National Institute of Standards and Technology</organization> 
  </author>
  <date month="May" year="2005" /> 
  </front>
  <seriesInfo name="Special Publication" value="800-38B" /> 
  </reference>

<!--&rfc2119;-->
&rfc3713;

</references>

<references title="Informative">

&rfc4301;
<!--&rfc2411;-->
<!--&rfc3657;-->
&rfc4302;
&rfc4303;
&ikev2bis;
<!--&rfc4051;-->
&rfc4086;
&rfc4494;
&rfc3615;


 <reference anchor="FIPS.197.2001" target="http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf">
 <front>
  <title>Advanced Encryption Standard (AES)</title> 
 <author>
  <organization>National Institute of Standards and Technology</organization> 
  </author>
  <date month="November" year="2001" /> 
  </front>
  <seriesInfo name="FIPS" value="PUB 197" /> 
  </reference>

<!--
 <reference anchor="NESSIE" target="http://www.cosic.esat.kuleuven.ac.be/nessie/">
  <front>
  <title abbrev="NESSIE">The NESSIE project (New European Schemes for Signatures, Integrity and Encryption) </title> 
  <author>
  <organization /> 
  </author>
  </front>
 </reference>
-->
<!--
 <reference anchor="CRYPTREC" target="http://www.ipa.go.jp/security/enc/CRYPTREC/index-e.html" >
  <front>
  <title>Cryptography Research and Evaluation Committees</title> 
  <author fullname="Information-technology Promotion Agency (IPA)">
  <organization>Information-technology Promotion Agency (IPA)</organization> 
  <address>
  <postal>
  <street/>
  <country>Japan</country> 
  </postal>
  </address>
  </author>
  </front>
  <format type="HTML" target="http://www.ipa.go.jp/security/enc/CRYPTREC/index-e.html." /> 
 </reference>
-->
<!--
 <reference anchor="ISO/IEC 18033-3">
 <front>
  <title>Information technology - Security techniques - Encryption algorithms - Part 3: Block ciphers</title> 
 <author>
  <organization>International Organization for Standardization</organization> 
  </author>
  <date month="July" year="2005" /> 
  </front>
  <seriesInfo name="ISO/IEC" value="18033-3" /> 
  </reference>
-->

</references>
</back>
 </rfc>
 

PAFTECH AB 2003-20262026-04-24 06:03:27