Next Article in Journal
A Numerical Solution of Fredholm Integral Equations of the Second Kind Based on Tight Framelets Generated by the Oblique Extension Principle
Previous Article in Journal
A Critical Analysis of Behavioural Crowd Dynamics—From a Modelling Strategy to Kinetic Theory Methods
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Lightweight Stream Cipher Based on Chaos

1
Electronic Engineering College, Heilongjiang University, Harbin 150080, China
2
Electrical Engineering College, Suihua University, Suihua 152061, China
3
Computer and Information Engineering College, Heilongjiang University of Science and Technology, Harbin 150027, China
*
Author to whom correspondence should be addressed.
Symmetry 2019, 11(7), 853; https://doi.org/10.3390/sym11070853
Submission received: 27 May 2019 / Revised: 18 June 2019 / Accepted: 21 June 2019 / Published: 2 July 2019

Abstract

:
A chaotic system and two Nonlinear Feadback Shift Registers (NFSRs) are used to generate a new stream cipher in this paper. This design can be used for efficient encryption in resource-constrained devices or environments. The chaotic system is quantified and integrated with two NFSRs based on the technology of Field Programmable Gate Array (FPGA). Many analyses are made from the angle of entropy in order to verify the cryptographic characteristics of the stream cipher, and National Institute of Standards and Technology (NIST) statistical test is completed to analyze the cipher. The test results show that the stream cipher here has good cryptographic characteristics.

1. Introduction

In recent years, many resource-constrained equipment has been widely used. A device with limited computing power, storage space, and energy sources is called a resource-constrained device, such as smart cards Radio Frequency Identification (RFID) tag, wireless sensor, and personal digital power terminal. How to use secure and effective ciphers on these devices is a challenging problem. Many traditional ciphers are difficult to implement in this resource-constrained environment because of their own characteristics. Therefore, lightweight ciphers have attracted increasing attention. In 2013, National Institute of Standards and Technology (NIST) launched the lightweight stream ciphers project to study the performance of existing lightweight ciphers and to establish standards. In March 2017, NIST released the Lightweight Cryptography Report, which introduced the implementation of the project and the related achievements, and planned to develop the corresponding standards for lightweight cryptographic algorithms. As early as November 2004, the European Network of Excellent for Cryptology (ECRYPT) initiated the research project of eSTREAM [1], and convened the implementation of stream cipher algorithms for both hardware and software. Finally, four hardware-oriented winners were identified in 2008. Sprout [2], Fruit [3], LIZARD [4], Plantlet [5], Trivium [6], MICKEY [7], and Grain series ciphers [8,9,10] are some lightweight stream ciphers. However, as time goes on, a lot of progresses have been made in decoding areas, and some of the lightweight stream ciphers have been proved to be unsafe [11,12,13,14,15,16,17]. As a new cryptographic theory, chaotic cryptography has been paid more and more attention by many cryptographers. Chaotic cryptography is widely used in image encryption [18,19,20,21,22], secure communication [23,24,25,26,27], neural network, and economics. However, a few scholars have tried to introduce chaotic systems into the field of lightweight encryption [28,29], and no one has tried to apply chaotic systems to lightweight stream ciphers.
This paper combines chaotic system with Nonlinear Feadback Shift Register (NFSR) for the first time on the basis of studying a large number of lightweight stream ciphers, and produces a new lightweight stream cipher system that is based on chaos. The methods of entropy analyses [30,31,32,33] and NIST statistical tests are used to verify the performance of the lightweight stream cipher in order to verify the characteristics of the cipher. The results show that the lightweight cipher here is of better performance.
The structure is arranged, as follows: Section 2 describes the digitization process of Logistic chaotic sequence; Section 3 puts forward a lightweight stream cipher based on Logistic chaotic sequence; Section 4 elaborates the design principle of the lightweight stream cipher Logic; Section 5 carries out the entropy analyses of the system; Section 6 carries out the NIST statistical tests of the system; and Section 7 analyzes the hardware resources of the lightweight stream cipher. Section 8 analyzes the security of Logic system and Section 9 summarizes the whole paper.

2. Chaotic Sequence and Quantization

Chaos theory in non-linear science has been widely studied and applied in cryptography. Chaotic systems have a series of good cryptography properties, such as extreme sensitivity to initial conditions, pseudo-random behavior, and long-period instability, which are similar to the principles of diffusion and confusion in modern cryptography. A method of chaotic digitization is introduced in order to overcome the effect of finite precision. The expression of Logistic chaotic map is shown as:
x ( n + 1 ) = μ x ( n ) [ 1 x ( n ) ]    μ [ 0 ,   4 ] , x ( n ) ( 0 ,   1 ] .
It can be expressed by a floating point and integer. Single precision floating point cannot meet the requirements of chaos. Double precision floating point occupies too much resources. Here, the integer expression is used, and decimal x ( n ) is written into binary expression.
x = i = 0 a i 2 ( i + 1 ) = ( a 1 a 2 ) .
The top L positions are taken because of the accuracy requirement, then
x = i = 0 a i 2 ( i + 1 ) ( a 1 a 2 a L 1 ) = 2 L i = 0 L 1 a i 2 L i 1 = 2 L X .
Here
X = i = 0 L 1 a i 2 L i 1 .
Each of x ( n ) corresponds to a L -bit of binary X . In fact, X is the decimal representation of x ( n ) , which takes L -bit and shifts to the right, so the Logistic chaotic map sequence can be expressed as:
X n + 1 = 4 X n ( 2 L X n ) / 2 L .
Here L = 32 , μ = 4 , which can satisfy the requirements of chaos and map to the whole interval ( 0 , 1 ] .

3. Logic Lightweight Stream Cipher

This paper presents a lightweight stream cipher, named Logic based on chaotic system and NFSR. Here, the algorithm is a hardware-oriented lightweight stream cipher algorithm, which can be applied in situations where hardware resources (gate number, energy consumption, and storage) are very limited. The algorithm uses 80-bit secret key. The main part of the algorithm is composed of Logistic chaotic system, two 40-level NFSRs, and three multiplexers. The structure diagram of Logic is shown in Figure 1.
As you can see from Figure 1, this is an efficient fusion of classical Grain series ciphers [4,8,9,10] with Logistic chaotic ciphers. Different from Grain lightweight ciphers, the Logic cipher here adopts two NFSRs and extract Logistic chaotic ciphers effectively to affect the following three functions: the feedback polynomial g ( x ) of NFSR-1, the feedback polynomial f ( x ) of NFSR-2, and the filtering function h ( x ) , so as to disturb the whole NFSRs system.
The states of NFSR-1 and NFSR-2 at time i are ( b i , b i + 1 , , b i + 39 ) and ( s i , s i + 1 , , s i + 39 ) .
The feedback polynomial g ( x ) of NFSR-1 is defined as:
g ( x ) = 1 x 15 x 19 x 23 x 28 x 34 x 11 x 24 x 20 x 29 x 31 x 37 x 13 x 18 x 26 x 22 x 28 x 35 x 14 x 24 x 30 x 37 x 18 x 27 x 31 x 36 .
The feedback polynomial f ( x ) of NFSR-2 is defined as:
f ( x ) = 1 x 16 x 18 x 21 x 35 x 12 x 19 x 15 x 23 x 21 x 37 x 11 x 23 x 35 x 19 x 26 x 33 x 12 x 23 x 32 x 37 x 15 x 26 x 29 x 35 .
The filtering function h ( x ) of Logic system is a balanced boolean function with five variables and four orders, and its nonlinearity reaches a maximum of 12. It is defined as:
h ( x ) = x 1 x 3 x 1 x 4 x 1 x 5 x 2 x 3 x 2 x 5 x 3 x 4 x 1 x 2 x 3 x 1 x 2 x 3 x 4 x 1 x 2 x 3 x 5 x 1 x 2 x 4 x 5 x 1 x 3 x 4 x 5 x 2 x 3 x 4 x 5 .
The variables x 0 , x 1 , x 2 , x 3 and x 4 correspond to the state bits s i + 2 , s i + 17 , s i + 29 , c i + 2 and b i + 32 , respectively.
The output function is defined as:
z i = k A b i + k h ( s i + 2 s i + 17 s i + 29 c i + 2 b i + 32 ) c i + 4 .
where A = { 3 , 7 , 4 , 15 , 23 , 28 , 34 , 37 } .
Before it outputs, Logic initializes the key stream. Let the secret key bits be k i and 0 i 79 . The initial loading of registers is shown as
( b 0 , b 1 , , b 39 ) ( k 0 , k 1 , , k 39 ) , ( s 0 , s 1 , , s 39 ) ( k 40 , k 41 , , k 79 ) .
In the initialization phase, Logic feeds back the output to both NFSR-1 and NFSR-2 for updating, and it starts to output the key stream after 80 runs.

4. Design Principles

The Logic stream cipher consists of four components: two NFSR combinations, a chaotic module, a filter function, and three multiplexers.

4.1. Two NFSRs

There are two NFSRs in this part, in which NFSR-2 feeds back data to the LSB of NFSR-1. Both of the NFSRs are initialized with the same clock. The initial secret key is generated by the chaotic sequence. The initial value of chaotic sequence is set in order to avoid zero state. After initialization, NFSR-1 and NFSR-2 update and flip state driven by the clock.

4.2. Digital Chaotic Module

The Logistic chaotic sequence is relatively simple and it consumes less hardware resources. Therefore, the chaotic sequence is chosen as the disturbance and obfuscation module of the whole system in the Logic stream cipher. The system is decomposed into a 32-bit digital chaotic system after initialization and digitization, then the bits l i + 4 , l i + 8 , l i + 10 , l i + 16 , l i + 20 , l i + 24 , and l i + 28 are separately extracted for the multiplexer unit to select and extract. Subsequently, the data of NFSR-1, NFSR-2, filter function, and output function are disturbed and confused.

4.3. Filter Function

The five bits, b i + 32 of NFSR-1, s i + 2 , s i + 17 , and s i + 29 of NFSR-2, c i + 2 of Logistic digital chaotic module are used to construct the filter function module. The filter function with five variables and algebraic degree 4 is a balanced Boolean function, which is of a maximum non-linearity of 12.

4.4. Multiplexer Unit

The multiplexer unit is composed of three multiplexers, namely C1 (MUX2-1), C2 (MUX2-1), and C3 (MUX2-1). The selection bits of C1 are from s i + 19 of NFSR-1, the input bits are from l i + 4 , and l i + 8 of Logistic digital chaotic module. The selection bits of C2 are from s i + 27 of NFSR-1, the input bits are from l i + 10 and l i + 16 of Logistic digital chaotic module. The selection bit of C3 are from b i + 11 of NFSR-2, and the input bits are from l i + 20 and l i + 24 of the Logistic digital chaotic module. MUX 2 - 1 ( l 1 l 2 , s ) is defined as a two-choice multiplexer with input signal l 1 and l 2 and s represents the selection signal.
C 1 = MUX 2 - 1 ( l i + 4 l i + 8 , s i + 19 ) , C 2 = MUX 2 - 1 ( l i + 10 l i + 16 , s i + 27 ) , C 3 = MUX 2 - 1 ( l i + 20 l i + 24 , b i + 11 ) .

5. Entropy Analyses

In this part, entropy analyses are completed by comparing the lightweight cipher based on the chaotic Logistic function with our own Logic cipher system.

5.1. Permutation Entropy

Permutation entropy [34] is used to measure the complexity of the time series. It introduces the idea of permutation when calculating the complexity of reconstructed sub sequence.
  • There is a discrete time series x ( 1 ) , x ( 2 ) , …, x ( N ) with length N, then an embedding dimension m and a time delay τ are specified.
  • By reconstructing the original sequence, each sub-sequence is represented as X ( i ) , and X ( i ) = x ( i ) , x ( i + τ ) , …, x ( i + ( m 1 ) τ ) .
  • Subsequently, incremental sorting is performed on each interior X ( i ) , i.e., x ( i + ( j 1 1 ) τ ) x ( i + ( j 2 1 ) τ ) x ( i + ( j m 1 ) τ ) , if the two values are equal, the order is based on the subscripts n in j n . In this way, X ( i ) is mapped to (j1, j2, …, jm), which is just one of m ! permutations. In other words, each subsequence X ( i ) of dimension m is mapped to one of m ! permutations.
  • Through the above steps, the continuous m dimensional subspace is represented by a sequence of such symbols, in which the number of these symbols is m ! . The probabilities of all symbols are expressed by p 1 , p 2 , …, p k , where k m ! .
  • The permutation entropy of the time series x ( 1 ) , x ( 2 ) , …, x ( N ) is:
    H ( m ) = j = 1 k p j ln p j .
When p k = 1 / m ! , each symbol has the same probability, and the complexity of time series is the highest, so the permutation entropy is the highest. In addition, for the convenience of presentation, H ( m ) is usually normalized by dividing by ln ( m ! ) . The analysis results are shown in Table 1.
0 H ( m ) ln ( m ! ) 1 .

5.2. Approximate Entropy

Approximate Entropy (ApEn) [35] is a non-linear dynamic parameter that is used to quantify the regularity and unpredictability of time series fluctuations. It uses a non-negative number to represent the complexity of a time series and it reflects the possibility of new information occurring in the time series. The more complex the time series is, the greater the approximate entropy becomes. The algorithm is described, as follows:
  • Let U ( 1 ) , U ( 2 ) , …, U ( N ) be a time series of dimension N , which is obtained by sampling at equal intervals.
  • The relevant parameters m and r of the algorithm are defined, in which m is an integer that represents the length of comparison vectors and r is a real number using the measure of similarity.
  • Here, the m dimension vectors are reconstructed as Y ( 1 ) , Y ( 2 ) , …, Y ( N m + 1 ) , where Y ( i ) = [ U ( i ) , U ( i + 1 ) , , U ( i + m 1 ) ] .
  • For 1 i N m + 1 , the number of vectors satisfying the following conditions is counted.
    C i m ( r ) = 1 N m + 1 S U M [ d ( i , j ) r ] .
Here, d ( i , j ) = max a | U ( a ) U * ( a ) | , | U ( a ) | is the element of a vector, which represents the distance between the vectors Y ( i ) and Y ( j ) , which is determined by the maximum difference between the corresponding elements, and the range of j is [ 1 , N m + 1 ] , where j and i can be equal.
5.
Let us define
Φ m ( r ) = 1 N m + 1 i = 1 N m + 1 log ( C i m ( r ) ) .
6.
The approximate entropy (ApEn) is defined as
A p E n = Φ m ( r ) Φ m + 1 ( r ) .
In the aspect of parameter selection, the parameter m is defined as m = 2 , and the selection of r depends on the practical application scenarios, usually r = 0.2 * s t d , in which s t d represents the standard deviation of the original time series. According to the relevant literatures [31,32], it can be selected in practical application that d ( i , j ) r . If a time series is of significant regularity, its ApEn is relatively small. Correspondingly, a more complex time series corresponds to a larger entropy value. The analysis results are shown in Table 2.

5.3. Information Entropy

Information Entropy [36] is used to measure the uncertainty of random variables, which is directly related to the changing characteristics of the research. log ( 1 / p ) can be used to measure uncertainty. Here, p is the probability of something happening. The greater the probability is, the smaller the uncertainty becomes. The formula of information entropy, in fact, is the expectation of log ( 1 / p ) , namely, the expectation of uncertainty. It represents the uncertainty of a system. The random variables under distribution X are independent of each other. The default base of log is 2, which is because the stream cipher system is binary. The expected coding length for coding samples according to the true distribution is illustrated as [33]
H = i = 1 n p ( i ) log 1 p ( i ) . n = 2 ,
as there are only two values for binary stream ciphers. The information entropy should be non-negative and have the maximum entropy value of 1. The analysis results are shown in Table 3.
From the above entropy analyses, it can be concluded that the entropy of the cryptographic system in this paper is significantly better than that of the lightweight stream cipher that is based on the chaotic Logistic function alone, which also proves that the combination of NFSR and chaotic cryptography can improve the entropy characteristics of the overall cryptography.

6. Statistical Tests

The NIST SP 800-22 test package provided by the National Institute of Standards and Technology of the United States is used in this paper in order to verify the statistical performance of the Logic stream cipher. The test program is a statistical package, which includes 16 testing methods. These methods can be used to test the randomness of binary sequences of arbitrary length that are generated by software and hardware of secret random or pseudo random number generator. These testing methods are mainly devoted to determine the various non-randomness that may exist in the cipher. Some of these tests can be decomposed into multiple sub-tests. The randomness test belongs to the black-box test. Here, the test is regarded as a black-box. The randomness test does not go deep into the inside of the algorithm, nor does it care about the structure of the algorithm itself. It only determines the output characteristics of the algorithm by observing the external behavior. All of the test results are determined by the P v a l u e . If the results are calculated as P < 0.01 , the stream cipher is regarded to be non-random. If P 0.01 , the stream cipher is regarded as random. It is proven that the stream cipher that is generated by the system can be used in encryption applications. The test results are shown in Table 4.

7. Hardware Implementation Analysis

7.1. Comparison of Implementation Results

Lightweight cryptography is a cryptosystem with strict requirements regarding cost, energy consumption, and storage. It can be used in smart cards, radio frequency identification tags, wireless sensors, and personal digital assistant terminals. Therefore, how to use hardware and software to achieve system performance is the primary consideration in order to meet the above security requirements. Lightweight cryptography includes hardware-oriented design, software-oriented design, and hardware-software platform design. In this paper, we use hardware-oriented design to implement the Logic lightweight stream cipher. There are many metrics for hardware implementation, such as area, energy consumption, throughput, longest path, clock cycle, and so on. Table 5 shows the performance comparison of the Logic stream cipher and several other lightweight stream ciphers.

7.2. Throughtput Analysis

Logic stream cipher uses two NFSRs and a chaotic sequence. After initialization, all of the components work under the drive of the same clock. After compiling, the throughput of the system can reach 78.98 Kbps at 100 kHz.

8. Security Evaluation

8.1. Algebraic Attack

A deterministic cipher cryptanalysis method was proposed at the EUROCRYPT2003 conference [38], which is called algebraic attack. The main idea of this method is to define the security of a cryptographic algorithm as solving a set of overdetermined multivariable nonlinear equations. The complexity of algebraic attack is mainly determined by the complexity of establishing large-scale multivariable nonlinear equations and solving the equations. The problem of solving large-scale multivariable nonlinear equations is an important problem in computational algebra. A new cryptographic criterion of boolean function, namely algebraic immunity, is proposed, with the development of algebraic attack. See [39,40] for research progress on algebraic immunity. The system can continuously improve the nonlinear degree of cryptography algorithm through self-feedback iterative update since the cipher here uses two NFSR in this paper, which greatly increases the difficulty for attackers to establish and solve nonlinear equations, which makes it difficult for algebraic attacks to obtain better analysis results for this system.

8.2. TMDTO Attack

In 2000, Biryukov, Shamir and Wagner [41] proposed a new time/memory/data trade-off (TMDTO) attack against cipher cryptography. TMDTO has become an important method in restoring the internal state of cipher cryptography. Set as the mapping of the bit internal state to the output continuous bit key stream, the problem of restoring the internal state can be transformed into the problem of inverting a one-way function using the TMDTO method. The internal state restoration attack is a cipher text only attack method. The target of the attack is to restore the the internal state of the sequence cipher at a certain moment in the key flow generation stage. The internal state at subsequent moments can be calculated by the state update function according to the internal state at this moment, thus predicting the key flow. If the state update function is reversible, the internal state of the previous moment can be obtained, or even the key can be restored. In fact, Grain v1 [42] and MICKEY 1.0 [43] all suffered from internal state restoration attacks that were based on TMDTO. Among them, the analysis results of MICKEY 1.0 directly led to the design to improve the algorithm to get MICKEY 2.0. The secret key space of each NFSR is 2 40 since the system is composed of two independent NFSRs, so the secret key space of the whole system is 2 80 . Assuming that each key generates a 2 16 key stream, in the first step of the attack, if an attacker can obtain a 2 15 key stream, then the attacker will look for conflicts in the table. Here is the probability that the attacker cannot find the conflict. The calculation process is as follows.
( 1 - 2 15 2 80 ) 2 15 .
The attacker can repeat the first two steps to obtain a different key, then he can find the probability of the conflict calculation process, as follows.
1 - ( ( 1 - 2 15 2 80 ) 2 15 ) 2 50 0.63 .
The amount of data of this attack is 2 16 × 2 50 × 80 = 2 72.3 , and the computational complexity is 2 16 × 2 50 = 2 66 . If the cryptographic system can generate a stream of 2 16 key stream under each secret key, it can resist certain TMDTO attacks.

8.3. Fault Attack

Fault attack refers to the introduction of fault in cryptography algorithm in cryptography chip device, which results in wrong results of the cryptography device, and the analysis of the wrong results to obtain the key. It is known that such attacks have been successfully applied to Grain ciphers [44]. It requires that the attacker insert a single bit error in the NFSR during the initialization phase, so that the attacker can reset the password and obtain the correct key flow. This kind of error attack can be prevented if mirror image or mask is used in the hardware, since the two-stage NFSR is adopted in the hardware design of this system [45].

8.4. Linear Approximation Attack

As mentioned in reference [46], the Grain cipher cryptography will resist the linear approximation attack if the NFSR used and the output function of the cryptography system have high nonlinearity and good elasticity. The NFSRs and system output function that were selected in this paper have high nonlinearity and good elasticity. Therefore, the system can resist certain linear approximation attacks.

8.5. Correlation Attack

Complexity theory can be used to analyze the computational complexity of cryptography and algorithms. The linear complexity of a periodic random time series is similar to its periodic length. Logic stream ciphers use two NFSRs, a chaotic system, and three multiplexers. According to empirical tests, the approximate period length should be above O ( 2 80 ) . Therefore, it can be estimated that its linear complexity is also above O ( 2 80 ) , and it can be considered as a lifetime secret key. In terms of related attacks, since NFSR-2 performs XOR calculations with NFSR-1 through feedback function g ( x ) , it is inferred that all the bits in NFSR-1 are balanced, and it can be assumed that NFSR-2 is independent of each bit that is generated in NFSR-1. In the aspect of algebraic attack, the filter function h ( x ) here is a five-variable four-order balanced boolean function. Due to the use of two sets of NFSRs, and the input of the filter being exclusive or obtained from NFSR-1, NFSR-2, and chaotic sequence, the system is greatly improved and the system can resist correlation attack.

9. Conclusions

In this paper, the chaotic system is added to the lightweight stream cipher cryptosystem for the first time. Digitizing the Logistic chaotic sequence and combining it with NFSRs and multiplexers generate a new lightweight stream cipher cryptosystem. The tests of permutation entropy, approximate entropy, and information entropy of the cipher show that the system has good complexity. The NIST statistical test shows that the stream cipher that is generated by the system has good statistical characteristics. The analysis of hardware resource and throughput proves that the design can be effectively applied in resource-constrained devices or environments for encryption.

Author Contributions

L.D. conceived and wrote the paper. Q.D. gave some theoretical guidance. Y.Z. and C.L. gave some advice on coding. All authors have read and approved the final manuscript.

Acknowledgments

This work was supported by the Natural Science Foundation of China (No.61471158) and the Innovative Team of Heilongjiang Province (No.2012TD007).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. eSTREAM—The ECRYPT Stream Cipher Project [EB/OL]. Available online: http://www.ecrypt.eu.org/stream/ (accessed on 26 May 2019).
  2. Armknecht, F.; Mikhalev, V. On lightweight stream ciphers with shorter internal states. In International Workshop on Fast Software Encryption; Springer: Berlin/Heidelberg, Germany, 2015; pp. 451–470. [Google Scholar]
  3. Ghafari, V.A.; Hu, H.; Xie, C. Fruit: Ultra-Lightweight Stream Cipher with Shorter Internal State. Available online: http://eprint.iacr.org/2016/355 (accessed on 26 May 2019).
  4. Hamann, M.; Krause, M.; Meier, W. LIZARD—A lightweight stream cipher for power-constrained devices. IACR Trans. Symmetric Cryptol. 2017, 45–79. [Google Scholar]
  5. Mikhalev, V.; Armknecht, F.; Müller, C. On ciphers that continuously access the non-volatile key. IACR Trans. Symmetric Cryptol. 2016, 52–79. [Google Scholar]
  6. Cannière, C.D. Trivium: A Stream Cipher Construction Inspired by Block Cipher Design Principles. Lect. Notes Comput. Sci. 2006, 4176, 171–186. [Google Scholar]
  7. Babbage, S.; Dodd, M. The Stream Cipher MICKEY 2.0. ECRYPT Stream Cipher. Available online: http://www.ecrypt.eu.org/stream/p3ciphers/mickey/mickey_p3.pdf (accessed on 26 May 2019).
  8. Hell, M.; Johansson, T.; Meier, W. Grain: A stream cipher for constrained environments. Int. J. Wirel. Mob. Comput. 2007, 2, 86–93. [Google Scholar] [CrossRef]
  9. Hell, M.; Johansson, T.; Maximov, A.; Meier, W. A stream cipher proposal: Grain-128. In Proceedings of the IEEE International Symposium on Information Theory (ISIT 2006), Seattle, WA, USA, 9–14 July 2006. [Google Scholar]
  10. Ågren, M.; Hell, M.; Johansson, T.; Meier, W. Grain-128a: A new version of Grain-128 with optional authentication. Int. J. Wirel. Mob. Comput. 2011, 5, 48–59. [Google Scholar] [CrossRef]
  11. Lee, Y.; Jeong, K.; Sung, J.; Hong, S. Related-Key Chosen IV Attacks on Grain-v1 and Grain-128. Lect. Notes Comput. Sci. 2008, 5107, 321–335. [Google Scholar]
  12. Aumasson, J.; Dinur, I.; Henzen, L.; Meier, W.; Shamir, A. Efficient FPGA Implementations of High-Dimensional Cube Testers on the Stream Cipher Grain-128. IACR Cryptol. ePrint Arch. 2009, 2009, 218. [Google Scholar]
  13. Dinur, I.; Güneysu, T.; Paar, C.; Shamir, A.; Zimmermann, R. An Experimentally Verified Attack on Full Grain-128 Using Dedicated Reconfigurable Hardware. Lect. Notes Comput. Sci. 2011, 7073, 327–343. [Google Scholar]
  14. Dinur, I.; Shamir, A. Breaking Grain-128 with Dynamic Cube Attacks. Lect. Notes Comput. Sci. 2011, 6733, 167–187. [Google Scholar]
  15. Knellwolf, S.; Meier, W.; Naya-Plasencia, M. Conditional Differential Cryptanalysis of NLFSR-Based Cryptosystems. Lect. Notes Comput. Sci. 2010, 6477, 130–145. [Google Scholar]
  16. Mihaljevic, M.J.; Gangopadhyay, S.; Paul, G.; Imai, H. Generic cryptographic weakness of k-normal Boolean functions in certain stream ciphers and cryptanalysis of grain-128. Period. Math. Hung. 2012, 65, 205–227. [Google Scholar] [CrossRef]
  17. Stankovski, P. Greedy Distinguishers and Nonrandomness Detectors. Lect. Notes Comput. Sci. 2010, 6498, 210–226. [Google Scholar]
  18. Vaidyanathan, S.; Akgul, A.; Kacar, S.; Cavusoglu, U. A new 4-D chaotic hyperjerk system, its synchronization, circuit design and applications in RNG, image encryption and chaos-based steganography. Eur. Phys. J. Plus 2018, 133, 46. [Google Scholar] [CrossRef]
  19. Murillo-Escobar, M.A.; Cruz-Hernandez, C.; Abundiz-Perez, F.; Lopez-Gutierrez, R.M.; Del Campo, O.R.A. A RGB image encryption algorithm based on total plain image characteristics and chaos. Signal Process. 2015, 109, 119–131. [Google Scholar] [CrossRef]
  20. Wang, Y.; Lei, P.; Yang, H.Q.; Cao, H.Y. Security analysis on a color image encryption based on DNA encoding and chaos map. Comput. Electr. Eng. 2015, 46, 433–446. [Google Scholar] [CrossRef]
  21. Ye, G.; Pan, C.; Huang, X.; Zhao, Z.; He, J. A Chaotic Image Encryption Algorithm Based on Information Entropy. Int. J. Bifurc. Chaos 2018, 28, 1850010. [Google Scholar] [CrossRef]
  22. Liu, H.J.; Kadir, A.; Sun, X.B. Chaos-based fast colour image encryption scheme with true random number keys from environmental noise. IET Image Process. 2017, 11, 324–332. [Google Scholar] [CrossRef]
  23. Ping, P.; Xu, F.; Mao, Y.C.; Wang, Z.J. Designing permutation-substitution image encryption networks with Henon map. Neurocomput. 2018, 283, 53–63. [Google Scholar] [CrossRef]
  24. Helmy, M.; El-Rabaie, E.; Eldokany, I. Chaotic encryption with different modes of operation based on Rubik’s cube for efficient wireless communication. Multimedia Tools Appl. 2018, 77, 27337–27361. [Google Scholar] [CrossRef]
  25. Sangeetha, M.; Bhaskar, V. NR-DCSK based Chaotic Communications in MIMO Multipath Channels. Wirel. Personal Commun. 2018, 103, 1819–1834. [Google Scholar] [CrossRef]
  26. Guler, H.; Celik, V.; Kaya, T. The Real Time Implementation of a Chaotic System’s Synchronization for Secure Communication. Tehnički vjesnik 2018, 25, 43–48. [Google Scholar]
  27. Jiang, Y.; Tang, S. An efficient and secure VoIP communication system with chaotic mapping and message digest. Multimedia Syst. 2018, 24, 355–363. [Google Scholar] [CrossRef]
  28. Zheng, Q.; Wang, X.; Khan, M.K.; Zhang, W.; Gupta, B.B.; Guo, W.A. Lightweight Authenticated Encryption Scheme Based on Chaotic SCML for Railway Cloud Service. IEEE Access 2018, 6, 711–722. [Google Scholar] [CrossRef]
  29. Janakiraman, S.; Thenmozhi, K.; Rayappan, J.B.B.; Amirtharajan, R. Lightweight chaotic image encryption algorithm for real-time embedded system: Implementation and analysis on 32-bit microcontroller. Microprocessors Microsyst. 2018, 56, 1–12. [Google Scholar] [CrossRef]
  30. Bandt, C.; Pompe, B. Permutation Entropy: A Natural Complexity Measure for Time Series. Phys. Rev. Lett. 2002, 88, 174102. [Google Scholar] [CrossRef] [PubMed]
  31. Pincus, S.M. Approximate entropy as a measure of system complexity. Proc. Natl. Acad. Sci. USA 1991, 88, 2297–2301. [Google Scholar] [CrossRef] [PubMed]
  32. Pincus, S. Approximate entropy (ApEn) as a complexity measure. Chaos Interdiscip. J. Nonlinear Sci. 1995, 5, 110–117. [Google Scholar] [CrossRef] [PubMed]
  33. Zhang, C.T.; Ma, Q.L.; Peng, H. Chaotic time series prediction based on information entropy optimized parameters of phase space reconstruction. Acta. Phys. Sin. 2010, 59, 7623–7629. [Google Scholar]
  34. Li, Y.; Li, Y.; Chen, X.; Yu, J.; Yang, H.; Wang, L. A New Underwater Acoustic Signal Denoising Technique Based on CEEMDAN, Mutual Information, Permutation Entropy, and Wavelet Threshold Denosing. Entropy 2018, 20, 563. [Google Scholar] [CrossRef]
  35. Montesinos, L.; Castaldo, R.; Pecchia, L. On the use of approximate entropy and sample entropy with centre of pressure time-series. J. NeuroEng. Rehabilitation 2018, 15, 116. [Google Scholar] [CrossRef]
  36. Fan, C.; Xie, Z.; Ding, Q. A Novel Algorithm to Improve Digital Chaotic Sequence Complexity through CCEMD and PE. Entropy 2018, 20, 295. [Google Scholar] [CrossRef]
  37. Thomas, E.; Christof, P.; Axel, P.; Sandeep, K. A Survey of Lightweight Cryptography Implementations. IEEE Des. Test Comput. 2007, 24, 522–533. [Google Scholar]
  38. Courtois, N.T.; Meier, W. Algebraic attacks on stream ciphers with linear feedback. In International Conference on the Theory and Applications of Cryptographic Techniques; Springer: Berlin/Heidelberg, Germany, 2003; pp. 345–359. [Google Scholar]
  39. Lobanov, M.S. Exact relation between onolinearity and algebraic immunity. Discrete Math. Appl. 2006, 16, 453–460. [Google Scholar] [CrossRef]
  40. Carlet, C. On the higher order nonlinearities of algebraic immune functions. In Annual International Cryptology Conference; Springer: Berlin/Heidelberg, Germany, 2006; pp. 584–601. [Google Scholar]
  41. Biryukov, A.; Shamir, A. Cryptanalytic time/memory/data tradeoffs for stream ciphers. In International Conference on the Theory and Application of Cryptology and Information Security; Springer: Berlin/Heidelberg, Germany, 2000; pp. 1–13. [Google Scholar]
  42. Bjostad, T.E. Crypanalysis of Grain using Time/Memory/Data Tradeoffs. Available online: http://www.ecrypt.eu.org/stream (accessed on 26 May 2019).
  43. Hong, J.; Kim, W.H. Tmd-tradeoff and state entropy loss considerations of streamcipher mickey. In International Conference on Cryptology in India; Springer: Berlin/Heidelberg, Germany, 2005; pp. 169–182. [Google Scholar]
  44. Banik, S.; Maitra, S.; Sarkar, S. A Differential Fault Attack on the Grain Family of Stream Ciphers. Lect. Notes Comput. Sci. 2012, 7428, 122–139. [Google Scholar] [Green Version]
  45. Berzati, A.; Canovas, C.; Castagons, G.; Debraize, B.; Goubin, L.; Gouget, A.; Paillier, P.; Salgado, S. Fault analysis of GRAIN-128. In Proceedings of the IEEE International Workshop on Hardware-Oriented Secutrity and Trust, Francisco, CA, USA, 27 July 2009; pp. 7–14. [Google Scholar]
  46. Maximov, A. Cryptanalysis of the “Grain” family of stream ciphers. In Proceedings of the 2006 ACM Symposium on Information, Computer and Communications Security, Taipei, Taiwan, 21–24 March 2006; ACM: New York, NY, USA, 2006; pp. 283–288. [Google Scholar]
Figure 1. The logic lightweight stream cipher.
Figure 1. The logic lightweight stream cipher.
Symmetry 11 00853 g001
Table 1. Permutation entropy value.
Table 1. Permutation entropy value.
Time Series m τ PE
Logistic310.3854
Logic310.5982
Table 2. Approximate entropy test.
Table 2. Approximate entropy test.
Time Series m r = 0.2 s t d N ApEn
Logistic20.101320480.6655
Logic20.101520480.9442
Table 3. Information entropy value.
Table 3. Information entropy value.
Time SeriesInEn
Logistic0.5951
Logic0.9238
Table 4. National Institute of Standards and Technology (NIST) Statistical Tests.
Table 4. National Institute of Standards and Technology (NIST) Statistical Tests.
Test P v a l u e Test
Frequency Test0.400908Success
Frequency Test within a Block0.861626Success
Runs Test0.475849Success
Test for the Longest Run of Ones in a Block0.199175Success
Binary Matrix Rank Test0.949536Success
Discrete Fourier Transform Test0.232884Success
Non-Overlapping Template Matching Test0.815009Success
Overlapping Template Matching Test0.751585Success
Maurer’s “Universal Statistical” Test0.139146Success
Linear Complexity Test0.359316Success
Serial Test0.067079Success
Approximation Entropy Test0.011645Success
Cumulative Sums Test0.557894Success
Random Excursions Test0.459642Success
Random Excursions Variant Test0.254816Success
Table 5. Comparison with other lightweight ciphers.
Table 5. Comparison with other lightweight ciphers.
CipherKey Size (bits)Area Size (GEs)Throughput (Kb/s)Platform
Trivium [6]8025801000.13μmCMOS
DES [37]5623091000.18μmCMOS
Grain-v1 [8]8012941000.13μmCMOS
Lizard [4]12011611000.18μmCMOS
HIGHT [37]12830481000.25μmCMOS
Mickey 2.0 [7]8031881000.13μmCMOS
Logic (Our work)8022581000.13μmCMOS

Share and Cite

MDPI and ACS Style

Ding, L.; Liu, C.; Zhang, Y.; Ding, Q. A New Lightweight Stream Cipher Based on Chaos. Symmetry 2019, 11, 853. https://doi.org/10.3390/sym11070853

AMA Style

Ding L, Liu C, Zhang Y, Ding Q. A New Lightweight Stream Cipher Based on Chaos. Symmetry. 2019; 11(7):853. https://doi.org/10.3390/sym11070853

Chicago/Turabian Style

Ding, Lina, Chunyuan Liu, Yanpeng Zhang, and Qun Ding. 2019. "A New Lightweight Stream Cipher Based on Chaos" Symmetry 11, no. 7: 853. https://doi.org/10.3390/sym11070853

APA Style

Ding, L., Liu, C., Zhang, Y., & Ding, Q. (2019). A New Lightweight Stream Cipher Based on Chaos. Symmetry, 11(7), 853. https://doi.org/10.3390/sym11070853

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop