Image Encryption

2017 COE Engineering Design Project (TY02)

Faculty Lab Coordinator

Truman Yang

Topic Category



With the extensive use of computer networks in our daily life, a frequent flow of digital images over transmission media has been increased. Images contain private or confidential information that may have to be protected prior to their transmission to the receivers. Consequently, techniques are necessitated to secure these images from leakage, as well as providing security functionalities like privacy, integrity, and authentication. Implementation of the various types of block cipher algorithms for digital images and their detailed encryption efficiency analysis are dealt with in this project.


(1) Design and implement encryption and decryption algorithms, such as DES, 3DES and AES. (2) Design and implement a communication software so that an encrypted image can be encrypted in one machine and decrypted in another machine. (3) Develop a key generation algorithm. (4) Evaluate storage and the efficiency of block ciphers.

Partial Specifications

(1) The transmission of image should ensure data confidentiality and data integrity.

(2) The keys generated by the key generation algorithm should be strong.

Suggested Approach

(1) Familiar with background knowledge of cryptography.

(2) Software development in Java.

(3) Detail designs on key generation and encryption/decryption algorithms.

Group Responsibilities

Design and implement the key generation, encryption/decryption algorithms and communication software as specified above.

Student A Responsibilities

Design and implement key generation algorithms and block ciphers.

Student B Responsibilities

Design and implement the communication software.

Student C Responsibilities

Develop graphic user interfaces.

Course Co-requisites

COE318: Software Systems


TY02: Image Encryption | Truman Yang | Not yet submitted at No time