lsb_png_steganography

Crates.iolsb_png_steganography
lib.rslsb_png_steganography
version0.1.0
sourcesrc
created_at2018-10-21 21:21:42.742758
updated_at2018-10-21 21:21:42.742758
descriptionLeast significant bit portable network graphic steganography
homepage
repositoryhttps://github.com/peterheesterman/lsb_png_steganography
max_upload_size
id91899
size28,783
Peter Heesterman (peterheesterman)

documentation

README

lsb_png_steganography

(Least significant bit portable network graphic steganography)

This repo is a module for the commandline tool steg but can also be used independently

It takes paths to two pngs and hides the first in the second one, it can then reveal the hidden image.

Usage

Add the following to the Cargo.toml in your project:

[dependencies]
lsb_png_steganography = "*"

and import using extern crate:

extern crate lsb_png_steganography;

use lsb_png_steganography::{ hide, reveal };

fn run () {
    let payload_path = "./images/payload.png";
    let carrier_path = "./images/carrier.png";
    let output_carrier_path = "./output_carrier.png";
    let output_payload_path = "./output_payload_path.png";

    let img = hide(payload_path, carrier_path);
    img.save(output_carrier_path).unwrap();
    
    let img = reveal(output_carrier_path);
    img.save(output_payload_path).unwrap();
}

Documentation

Read it. . .(coming soon)

Commit count: 6

cargo fmt