A stream cipher based on discretized spatiotemporal chaotic system

  • 格式:pdf
  • 大小:256.67 KB
  • 文档页数:4

In this paper, we propose a new stream cipher by discretizing CML. The discretized skew tent map is adopted as the local nonlinear mapping, and the modular addition is used as the coupling operation to obtain diffusion. We perform some security analysis on the proposed stream cipher. It is found that the proposed cipher can be clearly analyzed by using proper cryptographic techniques and it also has a high degree of security. II. T HE PROPOSED STREAM CIPHER In this section, the coupled map lattice (CML) consisting of skew tent maps is first discretized. Then based on the improved CML, a new stream cipher is proposed. A. A modification of CML The CML consisting of skew tent maps can generate pseudo-random bit stream with good cryptographic properties [9]. It can be constructed as ε n+1 n n n = (1 − ε)f (zi ) + [f (zi zi −1 ) + f (zi+1 )], 2 i = 1, 2, · · · , L (1)
n represents the state where L is the number of the sites, zi variable for the site i at time n (n = 0, 1, · · ·), ε ∈ (0, 1) is a coupling constant. The periodic boundary condition is used, n n n n = zL , zL i.e., z0 +1 = z1 . f (·) is the skew tent map which is defined as follows, ⎧ ⎨ z 0≤z≤p p f (z ) = (2) z − p ⎩ p<z≤1 1−p
Department of Electronic Engineering, Tsinghua University, Beijing 100084, China Email: yrm05@, jyuan@.
Abstract—The floating-point operation makes the spatiotemporal chaos based cryptosystems difficult to be analyzed. In this paper, according to the design principles of confusion and diffusion, the coupled map lattice (CML) is discretized and a new stream cipher with the discretized CML is proposed. We show the proposed cipher can be clearly analyzed by using proper cryptographic techniques.
I. I NTRODUCTION In recent years, the spatiotemporal chaotic systems are used to construct stream ciphers [1–5]. Spatiotemporally chaotic systems usually have high dimensionality and high level of complexity, which are quite advantageous to ciphers. However, the main drawback of the spatiotemporal chaos based cryptosystems is the floating-point operation. Since floating operation depends on computer resolution, the systems may be difficult to realize synchronization between the sender and the receiver. Moreover, floating operation leads to another more serious problem: the security of these systems can not be substantially improved by the well-known cryptographic techniques, since typically cryptographic operations are performed on binary numbers. Therefore, it is essential to discretize the spatiotemporal chaos to make it easily analyzed by cryptographic techniques and convenient for applications. To make an cipher efficient, the basic method is to apply the confusion and diffusion principles to the cipher design [6]. Confusion refers to making the relationship between the key, the plaintext and the ciphertext as complex and as involved as possible. It is generally performed by nonlinear transformations. Diffusion means that a bit change in the key or the plaintext is propagated in the whole ciphertext. In a cipher with good diffusion, flipping an input bit should change each output bit with a probability of one half. From the point of view of cryptosystems, the coupled map lattice (CML) can be seen as a confusion-diffusion network [7]. Spatiotemporal chaos in CML is created by local nonlinear mapping and spatial coupling. The local nonlinear mapping performs confusion and the coupling operation achieves diffusion. We can properly discretize CML such that the improved CML operates on interger numbers while keeping good confusion and diffusion properties. Thus, the stream cipher based on the improved CML can be clearly analyzed using wellknown cryptographic techniques. It needs to be pointed out that this kind of design method has been successfully used in the eSTREAM finalist Rabbit [8], in which the logistic map was modified to design the core nonlinear function.
M −A
978-0-7695-3887-7/09/$26.00 ©2009 IEEE
1613
Байду номын сангаас
where x, A, M are integers, M = 2m , x ∈ [1, M ], A ∈ [1, M ]. The cryptosystem is usually required to operate on the interval [0, M − 1], Therefore we further make improvements for the discretized map F . We iterate the discretized map N times, and obtain the map S : [0, M − 1] → [0, M − 1] as S (t) = F N (t + 1) − 1. (4)
where p ∈ (0, 1) is the parameter. We discretize CML to make it operates on integer numbers while preserving the good cryptographic properties of confusion and diffusion. First, the skew tent map as the local map has to be discretized. In the best case, we would like to discretize the skew tent map to obtain a strong substitution function, since substitution has been identified as a main mechanism for confusion in cryptography. In this paper, the discretized skew tent map proposed in [10] is adopted. The discretized map F is a one-to-one mapping on [1, M ]: ⎧ ⎨ Mx 1≤x≤A A (3) F (x) = ⎩ M (M −x) + 1 A < x ≤ M