Abstract

The aim of this paper is image encryption using Genetic algorithm (GA). The proposed encryption method consists of two phases. In substitution phase, pixels locations are altered to reduce correlation among adjacent pixels. Then, pixels values are changed in the modification phase to encrypt the input image. Both phases are performed by GA with binary chromosomes. For substitution phase, these binary patterns are generated by Local Binary Pattern (LBP) operator while for modification phase binary chromosomes are obtained by Bit Plane Slicing (BPS). Initial population in GA includes rows and columns of the input image. Instead of subjective selection of parents from this initial population, a random generator with predefined key is utilized. Because it is necessary to decrypt the coded image and reconstruct the initial input image. Fitness function is defined as average of transition from 0 to 1 and 1 to 0 in LBP image and histogram uniformity in substitution and modification phases, respectively. Randomness of the encrypted image is measured by entropy, correlation coefficients and histogram analysis. Experimental results show that the proposed method is fast enough and can be used effectively for image encryption.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.