Steganography for Rust

A rust crate for performing steganography on PNG images and more!

Why this project?

I first heard of steganography through a video by Tom Scott a few years back and I thought it was an amazing invention. I actually tried to implement it in Python back then, but it was a long time ago and I forgot where I put the source. So here I am, redoing this project in Rust.

I hope to bring some new improvements though. In the past, I simply decoded the image and just encode data in the last significant bit (LSB) of each byte. Now that I learn a few more stuff in my programming journey, I hope to make this project even better.

Why PNG?

Simple. PNG is undoubtedly the most popular and supported lossless image format.

Features

Basic features: Encode/decode data into/from a PNG image

New features: - [ ] Add AES-GCM encryption - [x] Add compression - [ ] ~~Use more LSBs~~ (Will not be implemented due to security concerns) - [ ] Implement a useful CLI - [ ] Implement a REPL - [ ] Add support for APNG