Internet DRAFT - draft-kiyomoto-kcipher2-tls

draft-kiyomoto-kcipher2-tls



Internet Draft                                              S. Kiyomoto
Intended status: Standard                                       W. Shin
Expires: March 2012                         KDDI R&D Laboratories, Inc.
                                                      Septmber 30, 2011



               Use of KCipher-2 in Transport Layer Security
                    draft-kiyomoto-kcipher2-tls-01.txt


Abstract

   This document offers a set of new cipher suit specifications to
   support KCipher-2 encryption in the Transport Layer Security protocol.
   KCipher-2 is a stream cipher with a 128-bit key and a 128-bit
   initialization vector, which provides fast, efficient encryption and
   decryption.

Status of this Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79. This document may not be modified,
   and derivative works of it may not be created, and it may not be
   published except as an Internet-Draft.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on March 30, 2012.  

Copyright Notice

   Copyright (c) 2011 IETF Trust and the persons identified as the
   document authors. All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document. Please review these documents




Kiyomoto & Shin        Expires September 30, 2012              [Page 1]

Internet-Draft          Use of KCipher-2 in TLS          September 2011


   carefully, as they describe your rights and restrictions with respect
   to this document.

1. Introduction

   Cryptographic operations used in TLS can be categorized in five ways:
   digital signing, stream cipher encryption, block cipher encryption,
   authenticated encryption with additional data encryption, and public
   key encryption [TLS]. This document defines the cipher suites to use
   KCipher-2 for stream cipher encryption in TLS. KCipher-2 is a fast,
   secure stream cipher algorithm [KCipher2].

1.1. KCipher2

   KCipher-2 is a stream cipher algorithm with a 128-bit key and a 128-
   bit initialization vector (IV). The algorithm and other properties
   are described in [SECRYPT]. KCipher-2 has been evaluated by the
   cryptographic technique evaluation project for the Japanese e-
   Government [CRYPTEC]. KCipher-2 also has been submitted to another
   international standardization body [ISO18033].

1.2. Terminology

   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 RFC-2119 [RFC2119].

2. Cipher Suites Values

   The following are proposed identifiers and values for the cipher
   suites of TLS.

   CipherSuite TLS_RSA_WITH_KCIPHER2_128_SHA_256 = { TBD, TBD };
   CipherSuite TLS_DH_DSS_WITH_KCIPHER2_128_SHA_256 = { TBD, TBD };
   CipherSuite TLS_DH_RSA_WITH_KCIPHER2_128_SHA_256 = { TBD, TBD };
   CipherSuite TLS_DHE_DSS_WITH_KCIPHER2_128_SHA_256 = { TBD, TBD };
   CipherSuite TLS_DHE_RSA_WITH_KCIPHER2_128_SHA_256 = { TBD, TBD };
   CipherSuite TLS_DH_anon_WITH_KCIPHER2_128_SHA_256 = { TBD, TBD };


3. Cipher Suite Definitions

3.1. Key Exchange

   The RSA, DH_DSS, DH_RSA, DHE_DSS, DHE_RSA, and DH_anon key exchanges
   are executed as defined in [TLS].



Kiyomoto & Shin        Expires March 30, 2012                  [Page 2]

Internet-Draft          Use of KCipher-2 in TLS          September 2011


3.2. Cipher

   The KCIPHER2_128 cipher suites use KCipher-2 with a 128-bit key and a
   128-bit initialization vector.

3.3. Hash and Pseudorandom Function

   For the cipher suites in this document, HMAC [HMAC] based on SHA-256
   is used for message integrity, and TLS PRF [TLS] with SHA-256 is used
   as the pseudorandom function.

4. Security Considerations

   As of the time this document was written, we are not aware of any
   attack on KCipher-2. No security vulnerabilities have been identified
   in the security evaluations by the KCipher-2 developers and other
   independent institutions [SECRYPT], [CRYPTEC10], [KDDI].

5. IANA Considerations

   IANA is requested to allocate the following numbers in the TLS Cipher
   Suite Registry:

   CipherSuite TLS_RSA_WITH_KCIPHER2_128_SHA_256 = { TBD, TBD };
   CipherSuite TLS_DH_DSS_WITH_KCIPHER2_128_SHA_256 = { TBD, TBD };
   CipherSuite TLS_DH_RSA_WITH_KCIPHER2_128_SHA_256 = { TBD, TBD };
   CipherSuite TLS_DHE_DSS_WITH_KCIPHER2_128_SHA_256 = { TBD, TBD };
   CipherSuite TLS_DHE_RSA_WITH_KCIPHER2_128_SHA_256 = { TBD, TBD };
   CipherSuite TLS_DH_anon_WITH_KCIPHER2_128_SHA_256 = { TBD, TBD };


6. References

6.1. Normative References

   [TLS] Dierks, T. and E. Rescorla, "The Transport Layer Security (TLS)
             Protocol Version 1.2", RFC 5246, August 2008.

6.2. Informative References

   [KCipher2] S. Kiyomoto and W. Shin, "A Description of KCipher-2
             Encryption Algorithm".
             http://www.ietf.org/id/draft-kiyomoto-kcipher2-00.txt






Kiyomoto & Shin        Expires March 30, 2012                  [Page 3]

Internet-Draft          Use of KCipher-2 in TLS          September 2011


   [SECRYPT]  S. Kiyomoto, T. Tanaka and K. Sakurai, "K2: A Stream
             Cipher Algorithm Using Dynamic Feedback Control",
             International Conference on Security and Cryptography
             (SECRYPT), pp.204-213, 2007.

   [ISO18033] "Information technology - Security techniques - Encryption
             algorithms - Part 4: Stream ciphers", ISO/IEC JTC 1/SC
             27/WG 2, 2011.

   [CRYPTEC10] A. Bogdanov, B. Preneel, and V. Rijmen, "Security
             Evaluation of the K2 Stream Cipher", 2010.
             http://www.cryptrec.go.jp/english/estimation.html

   [CRYPTEC] Cryptography Research and Evaluation Committees.
             http://www.cryptrec.go.jp/english/

   [KDDI] B. Roy, "Evaluation of the Word-Oriented Stream Cipher: K2",
             2009.
             http://www.kddilabs.jp/kcipher2/kcipher2.htm

   [HMAC] H. Kwarczyk, M. Bellare, and R. Canetti, "HMAC: Keyed-Hashing
             for Message Authentication", RFC 2104, February 1997.

Authors' Addresses

   Shinsaku Kiyomoto
   KDDI R&D Laboratories, Inc.
   2-1-15 Ohara, Fujimino-shi,
   Saitama 356-8502, Japan.

   Phone: +81-49-278-7885
   Fax: +81-49-278-7510
   Email: kiyomoto@kddilabs.jp


   Wook Shin
   KDDI R&D Laboratories, Inc.
   2-1-15 Ohara, Fujimino-shi,
   Saitama 356-8502, Japan.

   Email: ohpato@hanmail.net








Kiyomoto & Shin        Expires March 30, 2012                  [Page 4]