Key Lab of Electronic and Communication Engineering, Heilongjiang University, Harbin, China.
Electrical Engineering College, Heilongjiang University, Harbin, China.
PLoS One. 2022 Jul 12;17(7):e0267094. doi: 10.1371/journal.pone.0267094. eCollection 2022.
In this paper, a dynamic update algorithm of double scrambling-DNA row and column closed loop based on chaotic system is proposed. The classical scrambling and diffusion structure are used in the whole process. In the scrambling stage, a new pixel reconstruction method is proposed by combining the Hilbert curve with Knuth-Durstenfeld shuffle algorithm to overcome the shortcoming of nearby storage of Hilbert curve. This method reconstructs the pixel matrix of one-dimensional vector according to the Hilbert curve coding method, and achieves good scrambling effect, while reducing its time complexity and space complexity. In the diffusion stage, combining the plaintext row, the ciphertext row and the key row, and taking advantage of the parallel computing power and high storage density of the DNA encoding, the existing block diffusion operation is improved, and the two-round diffusion of the DNA encoding is proposed. When the last line of ciphertext is generated, the first line of ciphertext is updated and the closed-loop dynamic update of the encryption system is realized. Finally, SHA-256 is used to give the secret key and calculate the initial value of the chaotic system. The simulation results show that the "double scrambling-DNA row and column closed loop dynamic" update algorithm proposed in this paper can effectively improve the efficiency of information transmission and have high security.
本文提出了一种基于混沌系统的双扰码-DNA 行列闭环动态更新算法。整个过程采用经典的扰码和扩散结构。在扰码阶段,提出了一种新的像素重构方法,通过将希尔伯特曲线与 Knuth-Durstenfeld 洗牌算法相结合,克服了希尔伯特曲线附近存储的缺点。该方法根据希尔伯特曲线编码方法对像素矩阵进行重构,达到了良好的扰码效果,同时降低了其时间复杂度和空间复杂度。在扩散阶段,结合明文行、密文行和密钥行,利用 DNA 编码的并行计算能力和高存储密度,对现有块扩散操作进行改进,提出了 DNA 编码的两轮扩散。当生成最后一行密文时,更新第一行密文,实现加密系统的闭环动态更新。最后,使用 SHA-256 给出密钥并计算混沌系统的初始值。仿真结果表明,本文提出的“双扰码-DNA 行列闭环动态”更新算法能够有效提高信息传输效率,具有较高的安全性。