A Hybrid Image Encryption Algorithm Based on Chaos System and Simplified Advanced Encryption System

A Hybrid Image Encryption Algorithm Based on Chaos System and Simplified Advanced Encryption System

Zhang Zehui, Yao Fu, Tiegang Gao
DOI: 10.4018/IJMDEM.2020100101
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Image encryption algorithms usually have two processes: permutation and diffusion. In order to enhance the performance of the permutation process, this study proposes a dynamic permutation method based on XOR operation and sorting. Combined with the hyper-chaotic system, SHA-256, the proposed permutation method and the simplified advanced encryption system (S-AES), a novel image encryption algorithm is presented in this paper. Firstly, the SHA-256 is used to generate initial condition values of the chaotic system and control parameters of the permutation method. Then, the chaotic system generates pseudo-random numbers, which are used in the permutation method and S-AES. Finally, the proposed permutation method and S-AES are used to encrypt the plain-image. In particular, parallel computing is used in this study to accelerate encryption speed. The results and analysis indicate that the proposed algorithm has excellent security to resist various typical attacks and fast encryption speed.
Article Preview
Top

1. Introduction

With the rapid developments of computer network and multimedia processing, information security has increasingly become an important research field (Qiu & Memmi, 2015; Schmitz et al., 2014). The traditional encryption methods, e.g, Advanced Encryption Standard (AES) and Data Encryption standard (DES), are suitable only for text information, and not effective for encrypting images and video(Zhou & Wang, 2020).

To solve the issues, chaotic systems were introduced to design image encryption algorithms, as its outstanding performances of sensitivity to initial values, ergodicity, and so on. Matthews firstly proposed an encryption method based on the chaotic system(Mao et al., 2004). Many studies (Özkaynak, 2018; Xiao et al., 2009; Zhang, 2020) have shown that the encryption methods based the chaotic systems have high security, low complexity. However, the encryption algorithms still exist some common shortcomings, such as the fragility of resisting chosen- differential attack, short periodic, and long encryption time which is harmful to secure transmission.

Recent years, chaotic systems couple with other algorithms to build hybrid encryption systems. Due to the excellent dynamic performance of the DNA sequence operations, many hybrid encryption methods (Chai, Gan, Yang et al, 2017; Chai et al., 2019; Farah et al., 2020; Torkaman et al., 2012; Wen et al., 2020) based on chaos and DNA are proposed. Chai et al (Chai et al., 2019) proposed a novel encryption scheme, which uses 2D Logistic-adjusted-sine map and DNA sequence operations. Based on the standard encryption algorithm of AES, many hybrid encryption methods (Çavuşoğlu et al., 2018; Grari et al., 2019; Manangi et al., 2010; Musa et al., 2003; Vimalathithan & Valarmathi, 2012) use different chaotic systems to improve dynamic performance. Çavuşoğlu et al(Çavuşoğlu et al., 2018) used Zhongtang chaotic system to improve the dynamic performance of the S-AES.

The above algorithms have excellent security performance, however, the algorithms do not have fast encryption speed. Therefore, a variety of encryption algorithms based on parallel computing are proposed(Luo et al., 2018; Mirzaei et al., 2012). Mirzaei et al(Mirzaei et al., 2012) proposed an parallel encryption algorithm, which uses two chaotic systems to improve security. To accelerate the encryption speed, GPU devices are introduced in encryption algorithms. As GPU has many computing cores, it is more suitable to compute the image process compared to CPU. In addition, many performance analysis results (Luo et al., 2018) show that GPU performance is better for the CPU, in terms of speed-up ratio, complexity, computational efficiency, and redundancy. These algorithms mainly focus on encryption speed, however, the security of the algorithms is not outstanding

According to the above analysis, an excellent image encryption algorithm should have high security to resist attacks and low encryption time. In this study, we proposed a hybrid image encryption algorithm based on a chaotic system and S-AES. The algorithm is implemented on the CPU-GPU platform to accelerate encryption speed. The main contributions of this study can be summarized as:

  • A dynamic permutation method based on the chaotic system and SHA-256 is proposed;

  • The proposed encryption method uses the CPU-GPU platform to accelerate the encryption process using the Matlab-CUDA technology;

  • Results and analysis indicate the proposed algorithm has high security and low encryption time.

Complete Article List

Search this Journal:
Reset
Volume 15: 1 Issue (2024)
Volume 14: 1 Issue (2023)
Volume 13: 4 Issues (2022): 1 Released, 3 Forthcoming
Volume 12: 4 Issues (2021)
Volume 11: 4 Issues (2020)
Volume 10: 4 Issues (2019)
Volume 9: 4 Issues (2018)
Volume 8: 4 Issues (2017)
Volume 7: 4 Issues (2016)
Volume 6: 4 Issues (2015)
Volume 5: 4 Issues (2014)
Volume 4: 4 Issues (2013)
Volume 3: 4 Issues (2012)
Volume 2: 4 Issues (2011)
Volume 1: 4 Issues (2010)
View Complete Journal Contents Listing