Truman Yang
Software / Data Engineering
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.
(1) The transmission of image should ensure data confidentiality and data integrity.
(2) The keys generated by the key generation algorithm should be strong.
(1) Familiar with background knowledge of cryptography.
(2) Software development in Java and Python.
(3) Detail designs on key generation and encryption/decryption algorithms.
Design and implement the key generation, encryption/decryption algorithms and communication software as specified above.
Design and implement key generation algorithms and block ciphers.
Design and implement the communication software.
Develop graphic user interfaces.
COE318: Software Systems
TY02: Image Encryption | Truman Yang | Tuesday September 18th 2018 at 09:55 PM