X-Git-Url: http://git.euphorik.ch/?p=crypto_lab1.git;a=blobdiff_plain;f=src%2Fcrypto.rs;h=39e8696725c5e831158fd0af7d785ff8d660071d;hp=ce301ab4b814e069af0311788d3f7d69163381e8;hb=911f8410c05d3d16922587a59266096f3c6899e1;hpb=3a33f82b92400ffabdc5fd7bdcbdc9f888277418 diff --git a/src/crypto.rs b/src/crypto.rs index ce301ab..39e8696 100644 --- a/src/crypto.rs +++ b/src/crypto.rs @@ -12,7 +12,7 @@ pub fn compute_mac(data: &[u8]) -> [u8, ..10] { 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 } @@ -25,7 +25,7 @@ pub fn decrypt(cypherdata: &[u8], iv: &[u8]) -> Vec { } pub fn generate_key(size_byte: uint) -> IoResult> { - 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)