Expand description
§Slient Layer - Compression-Resistant Steganography Library
A Rust library for hiding data in images and audio files with resistance to compression. Uses DCT-based and spread spectrum techniques to survive JPEG compression and lossy audio encoding.
§Features
- Image steganography: Hide data in PNG/JPEG images with DCT-based embedding
- Audio steganography: Hide data in WAV files using spread spectrum
- Compression resistance: Data survives JPEG compression and MP3 encoding with <5% loss
- CLI tool: Command-line interface for easy usage
- FFI support: C-compatible API for use in other languages
- Extensible: Easy to add support for video formats
§Usage
use slient_layer::{ImageSteganography, embed_image, extract_image};
use std::path::Path;
// Hide data in an image
let secret = b"Hello, World!";
embed_image(
Path::new("input.png"),
Path::new("output.png"),
secret,
Some("password")
)?;
// Extract data from an image
let extracted = extract_image(
Path::new("output.png"),
Some("password")
)?;
assert_eq!(extracted, secret);Re-exports§
pub use crate::core::Steganography;pub use crate::core::EmbedOptions;pub use crate::core::ExtractOptions;pub use crate::error::Result;pub use crate::error::SlientError;pub use crate::image_steg::ImageSteganography;pub use crate::image_steg::embed_image;pub use crate::image_steg::extract_image;pub use crate::audio_steg::AudioSteganography;pub use crate::audio_steg::embed_audio;pub use crate::audio_steg::extract_audio;
Modules§
- audio_
steg - Audio steganography with compression resistance
- cli
- CLI interface for slient_layer
- core
- Core traits and structures for steganography operations
- error
- Error types for the slient_layer library
- ffi
- FFI (Foreign Function Interface) for using slient_layer from other languages
- image_
steg - Image steganography with compression resistance