[][src]Trait trithemius::Cypher

pub trait Cypher {
    fn encode(
        img: ImageBuffer<Rgba<u8>, Vec<u8>>,
        msg: &[u8],
        start_pixel: u32
    ) -> ImageBuffer<Rgba<u8>, Vec<u8>>;
fn decode(img: ImageBuffer<Rgba<u8>, Vec<u8>>, start_pixel: u32) -> String; }

Required methods

fn encode(
    img: ImageBuffer<Rgba<u8>, Vec<u8>>,
    msg: &[u8],
    start_pixel: u32
) -> ImageBuffer<Rgba<u8>, Vec<u8>>

fn decode(img: ImageBuffer<Rgba<u8>, Vec<u8>>, start_pixel: u32) -> String

Loading content...

Implementors

impl Cypher for AlphaCypher[src]

fn encode(
    img: ImageBuffer<Rgba<u8>, Vec<u8>>,
    msg: &[u8],
    start_pixel: u32
) -> ImageBuffer<Rgba<u8>, Vec<u8>>
[src]

Encode message in the alpha channel

fn decode(img: ImageBuffer<Rgba<u8>, Vec<u8>>, start_pixel: u32) -> String[src]

Decode message from alpha channel

impl Cypher for RgbaCypher[src]

fn encode(
    img: ImageBuffer<Rgba<u8>, Vec<u8>>,
    msg: &[u8],
    start_pixel: u32
) -> ImageBuffer<Rgba<u8>, Vec<u8>>
[src]

Encode message in the rgba marking the end with three 0 bytes or whole image size, whichever is smaller.

fn decode(img: ImageBuffer<Rgba<u8>, Vec<u8>>, start_pixel: u32) -> String[src]

Decode message from rgba

Loading content...