From c73954ef3217df8b6cb151af9003b35bb7bb3c7e Mon Sep 17 00:00:00 2001 From: "Giuseppe (LemonBoy)" Date: Wed, 8 Jul 2009 12:10:33 +0200 Subject: [PATCH] Fixed the sha hash check --- common.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/common.py b/common.py index 10e3b97..085659e 100644 --- a/common.py +++ b/common.py @@ -51,16 +51,15 @@ class Crypto: def createMD5Hash(self, data): return hashlib.md5(data).digest() def validateSHAHash(self, data, hash): - """Validates a hash. Not checking currently because we have some...issues with hashes.""" - return 1 #hack - if((len(data) % self.align) != 0): - datax = data + ("\x00" * (self.align - (len(data) % align))) + contentHash = hashlib.sha1(data).digest() + + print 'Content hash : %s : len %i' % (hexdump(contentHash), len(contentHash)) + print 'Expected : %s : len %i' % (hexdump(hash), len(hash)) + + if (contentHash == hash): + return 1 else: - datax = data -# if(hashlib.sha1(datax).hexdigest() == hexdump(hash, "")): -# return 1 -# else: -# return 0 + return 0 class WiiObject(object): @classmethod