[][src]Function dumb_crypto::salsa20::salsa20

pub fn salsa20(input: &[u8], rounds: usize, output: &mut [u8])

Mix input using rounds of internal transformations.

NOTE: input and output lengths must be multiples of BLOCK_SIZE NOTE: output MUST have the same size as input.

Usage:

extern crate dumb_crypto;

use::dumb_crypto::salsa20::salsa20;

let mut out: [u8; 64] = [0; 64];

salsa20(&[7; 64], 100, &mut out);

assert_eq!(out.to_vec(), vec![
    121, 110, 7, 195, 60, 132, 20, 193, 62, 42, 49, 114, 249, 93, 87, 33,
    249, 93, 87, 33, 121, 110, 7, 195, 60, 132, 20, 193, 62, 42, 49, 114,
    62, 42, 49, 114, 249, 93, 87, 33, 121, 110, 7, 195, 60, 132, 20, 193,
    60, 132, 20, 193, 62, 42, 49, 114, 249, 93, 87, 33, 121, 110, 7, 195,
]);