ENIGMA MACHINE
The enigma machine was used during the second world war to encode and decode messages.
The following link contains more information about the background of the Enigma Machine: https://en.wikipedia.org/wiki/Enigma_machine
The following link contains all details about the different wiring of different enigma machines: http://www.cryptomuseum.com/crypto/enigma/wiring.htm
STEGANOGRAPHY
Steganography is a way of hiding binary data inside an image. In this case I used the last bit of every color on every pixel to do so, which means 3 bits of hidden data can be stored every pixel.
ALL TOGETHER
With this software you can encrypt a message and then hide it inside an image file. You can later select the image and extract the hidden data from it. That data can be decoded with the enigma ecoder configured in the same way as the message was encoded in.