[go: up one dir, main page]

blake2 0.1.1

BLAKE2 hash functions
Documentation
#![no_std]
#![feature(test)]
extern crate test;
extern crate blake2;
extern crate digest;

use test::Bencher;
use digest::Digest;
use blake2::{Blake2b512, Blake2s256};

#[bench]
pub fn blake2b_10(bh: &mut Bencher) {
    let mut sh = Blake2b512::new();
    let bytes = [1u8; 10];
    bh.iter(|| {
        sh.input(&bytes);
    });
    bh.bytes = bytes.len() as u64;
}

#[bench]
pub fn blake2b_1k(bh: &mut Bencher) {
    let mut sh = Blake2b512::new();
    let bytes = [1u8; 1024];
    bh.iter(|| {
        sh.input(&bytes);
    });
    bh.bytes = bytes.len() as u64;
}

#[bench]
pub fn blake2b_64k(bh: &mut Bencher) {
    let mut sh = Blake2b512::new();
    let bytes = [1u8; 65536];
    bh.iter(|| {
        sh.input(&bytes);
    });
    bh.bytes = bytes.len() as u64;
}

#[bench]
pub fn blake2s_10(bh: &mut Bencher) {
    let mut sh = Blake2s256::new();
    let bytes = [1u8; 10];
    bh.iter(|| {
        sh.input(&bytes);
    });
    bh.bytes = bytes.len() as u64;
}

#[bench]
pub fn blake2s_1k(bh: &mut Bencher) {
    let mut sh = Blake2s256::new();
    let bytes = [1u8; 1024];
    bh.iter(|| {
        sh.input(&bytes);
    });
    bh.bytes = bytes.len() as u64;
}

#[bench]
pub fn blake2s_64k(bh: &mut Bencher) {
    let mut sh = Blake2s256::new();
    let bytes = [1u8; 65536];
    bh.iter(|| {
        sh.input(&bytes);
    });
    bh.bytes = bytes.len() as u64;
}