Skip to main content

Crate slient_layer

Crate slient_layer 

Source
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

Constants§

VERSION