[−][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, ]);