let mut hmac = HMAC(SHA256, KEY_A);
hmac.update(data);
let mut result = [0u8, ..10];
- copy_memory(&mut result, hmac.finalize().slice(0, 9));
+ copy_memory(&mut result, hmac.finalize().slice(0, 10));
result
}
}
pub fn generate_key(size_byte: uint) -> IoResult<Vec<u8>> {
- let mut bytes = Vec::from_elem(size_byte, 0u8);
+ let mut bytes = Vec:: from_elem(size_byte, 0u8);
let mut generator = try!(OsRng::new()); // Uses '/dev/urandom' on Unix-like systems.
generator.fill_bytes(bytes.as_mut_slice_());
Ok(bytes)