Image encryption and decryption using blowfish algorithm

This paper is about encryption and decryption of images using a secret-key block cipher called 64-bits Blowfish which is an evolutionary improvement over DES, 3DES, etc designed to increase security and to improve performance. This algorithm will be used as a variable key size up to 448 bits. It employs Feistel network which iterates simple function 16 times. Specifically, in this algorithm, a combination of four S-boxes lookups, multiplications as well as fixed and data dependent rotations will be used. In this paper we would be obtaining our results by simulating the image processing part in MATLAB & encryption and decryption part in VHDL for better security.