The Beginning
Stego began as a personal quest to learn about image steganography and cryptography. While working on it, I became fascinated with the idea of the effects that embedding could have on an image, and how to make those effects less apparent. This project is the result of my attempts to further understand these effects, and develop ways to obscure data within images. This program is, currently, a proof of concept. There is much development to be made, primarily in regards to statistical analysis and the effects of embedding on an image’s statistics.
The Future
The future of Stego lies in its expansion beyond simple embedding and extraction. I intend, eventually, to implement steganalysis tools using statistical analysis and image histograms to detect embedded data, and analyze the effects of embedding on image statistics. I also intend to develop methods of reducing statistical aberrations, and improving the integrity checking and error reporting of payloads. These are all goals for the future- this program is far from complete, but I am well aware of the limitations of my own knowledge. Development of these features will be a careful and methodical process.## Lessons Learned
My work on Stego has, itself, been an education. I have gained valuable insight into image processing, encryption, and GUI programming in Python. However, it has also taught me something of great value to me personally; that a functional prototype is only the beginning of the road to a truly useful security tool. Any program of this sort must be carefully tested, debugged, and most importantly, honest with the user about what it can and cannot do.## Conclusion
Stego is the result of my own personal journey to learn and develop skills in the field of information security. As such, it is the beginning of a much larger endeavor for me. I intend to continue to improve it, to make it more useful and accessible to those who wish to use it, and continue to improve my own skills in the fields of computer vision and cryptography. In the future, I intend to further expand the analytical abilities of the program, experiment with other methods of embedding, and continue to research the underlying fields which make such programs possible. In short, I intend to continue to learn. I hope that, in its own little way, Stego has aided you in your studies, just as it has aided me.
Built With
- aes
- encryption
- fernet
- pillow
- python
- tkinter