Crate stegano_core

Source
Expand description

§Stegano Core API

There are 3 main structures exposed via SteganoCore that is

§Usage Examples

§Hide data inside an image

use stegano_core::{SteganoCore, SteganoEncoder};

SteganoCore::encoder()
    .hide_file("Cargo.toml")
    .use_media("../resources/plain/carrier-image.png").unwrap()
    .write_to("image-with-a-file-inside.png")
    .hide();

§Unveil data from an image

use stegano_core::{SteganoCore, SteganoEncoder, CodecOptions};
use stegano_core::commands::unveil;
use std::path::Path;

SteganoCore::encoder()
    .hide_file("Cargo.toml")
    .use_media("../resources/plain/carrier-image.png").unwrap()
    .write_to("image-with-a-file-inside.png")
    .hide();

unveil(
    &Path::new("image-with-a-file-inside.png"),
    &Path::new("./"),
    &CodecOptions::default());

Re-exports§

pub use bit_iterator::BitIterator;
pub use crate::media::image::CodecOptions;
pub use message::*;
pub use raw_message::*;

Modules§

bit_iterator
commands
media
message
raw_message
universal_decoder
universal_encoder

Structs§

SteganoCore
SteganoEncoder

Enums§

Media
a media container for steganography
MediaPrimitive
wrap the low level data types that carries information
MediaPrimitiveMut
mutable primitive for storing stegano data
SteganoError

Traits§

Hide
HideBit
Persist

Type Aliases§

Result
WavAudio