An Implementation of Steganography
Chi-square image tests show data hidden using steganography.Copyright 2011 guillermito, Wikimedia Commons: http://commons.wikimedia.org/wiki/File:Steganalysis.jpg
Students apply the design process to the problem of hiding a message in a digital image using steganographic methods, a PictureEdit Java class, and API (provided as an attachment). They identify the problems and limitations associated with this task, brainstorm solutions, select a solution, and implement it. Once their messages are hidden, classmates attempt to decipher them. Based on the outcome of the testing phase, students refine and improve their solutions.
Software engineers follow the engineering design process to develop solutions (software applications) that accomplish tasks or solve problems. Software engineers also analyze data using a range of creative techniques to discover patterns and relationships. Modern steganography is the art or science of hiding data (messages) inside of digital files. This means that software engineers perform analyses that create and identify these hidden messages. In examples dealing with terrorism communication, their success or failure to identify messages can determine the outcome of an attack and citizen safety.
After this activity, students should be able to:
- Create a digital document with a hidden message.
- Apply the design process to solve a problem.
- Discover a message hidden using steganography.
