sten_rs

Crates.iosten_rs
lib.rssten_rs
version1.0.0
sourcesrc
created_at2023-05-25 07:52:10.380287
updated_at2023-05-25 07:52:10.380287
descriptionA `rust` crate for performing steganography on PNG images and more!
homepagehttps://github.com/SaltedPeanutButter/steganography-rs
repositoryhttps://github.com/SaltedPeanutButter/steganography-rs
max_upload_size
id874125
size6,312,898
Nguyen Thai Binh (SaltedPeanutButter)

documentation

README

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
  • Add compression
  • Use more LSBs (Will not be implemented due to security concerns)
  • Implement a useful CLI
  • Implement a REPL
  • Add support for APNG
Commit count: 4

cargo fmt