From bf2e8d23507266e4612edb755a0f310aada83ec3 Mon Sep 17 00:00:00 2001 From: orignal Date: Sat, 1 Feb 2014 09:06:28 -0500 Subject: [PATCH] fixed HMAC calculation. Tested and verified --- hmac.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/hmac.h b/hmac.h index df35a142..6e9c042b 100644 --- a/hmac.h +++ b/hmac.h @@ -18,7 +18,6 @@ namespace crypto // digest is 16 bytes // block size is 64 bytes { - size_t totalLen = len + 64 + 32; uint8_t buf[2048]; // ikeypad ((uint64_t *)buf)[0] = ((uint64_t *)key)[0] ^ IPAD; @@ -47,10 +46,10 @@ namespace crypto // copy first hash after okeypad memcpy (buf + 64, hash, 16); // fill next 16 bytes with zeros (first hash size assumed 32 bytes in I2P) - memset (buf + 72, 0, 16); + memset (buf + 80, 0, 16); // calculate digest - CryptoPP::Weak1::MD5().CalculateDigest (digest, buf, totalLen); + CryptoPP::Weak1::MD5().CalculateDigest (digest, buf, 96); } } }