From 64819557db1955d3eaccf855e4b37d7dc08d94b4 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Wed, 13 May 2015 18:50:22 -0400 Subject: handle cases where len % 64 > 55 properly --- src/sha1.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sha1.rs b/src/sha1.rs index f381352..e2c86b1 100644 --- a/src/sha1.rs +++ b/src/sha1.rs @@ -29,7 +29,7 @@ pub fn sha1_padding (len: u64) -> Vec { return [0x80u8] .iter() .map(|x| *x) - .chain(::std::iter::repeat(0x00).take(55 - (len % 64) as usize)) + .chain(::std::iter::repeat(0x00).take((119 - (len % 64) as usize) % 64)) .chain(ml_bytes.iter().map(|x| *x)) .collect(); } -- cgit v1.2.3-54-g00ecf