hc256 0.1.6

A implementation of HC-256 stream cipher. support `no_std` environment.
Documentation
#![feature(test)]

extern crate test;
extern crate hc256;

use test::Bencher;
use hc256::HC256;


#[bench]
fn hc256_bench(b: &mut Bencher) {
    let key = [0; 32];
    let iv = [0; 32];
    let input = [0; 1024];
    let mut output = [0; 1024];
    let mut cipher = HC256::new(&key, &iv);

    b.bytes = input.len() as u64;
    b.iter(|| cipher.process(&input, &mut output))
}

#[bench]
fn hc256_bench_once(b: &mut Bencher) {
    let key = [0; 32];
    let iv = [0; 32];
    let input = [0; 1024];
    let mut output = [0; 1024];

    b.bytes = input.len() as u64;
    b.iter(|| HC256::new(&key, &iv).process(&input, &mut output))
}