The invention provides an image
encryption method based on a Feistel network and dynamic
DNA encoding. The method comprises the following steps: computing a Hash value of an original
plaintext image by using a Keccak
algorithm, and taking the Hash value as an initial value of a hyper-
chaotic Chen
system, generating a Hill
encryption matrix by using a
chaotic sequence generated by the hyper-chaoticChen
system so as to replace pixels of an original image; realizing image pixel value
diffusion by using the
DNA encoding operation as a F function of the Feistel network, and
a DNA sequence base asa key of the Feistel network; and performing further
diffusion through
ciphertext feedback. Through three turns of
chaotic scrambling-
DNA encoding-Feistel conversion-DNA decoding, the
ciphertext randomness and
attack resistance are stronger, the scrambling conversion of the image pixel location and the
diffusion of the pixel value are realized, and the
encryption turn is reduced due to repeated scrambling and
DNA encoding and decoding. Through the image encryption method provided by the invention, the image can be effectively encrypted, the
plaintext sensitivity is strong, the
plaintext attack, the differential
attack and the statistical attack can be effectively resisted