воскресенье, 2 октября 2011 г.

Вычисление MD5 по файлу

В очередной раз порывшись в сорцах на предмет корректно написанной процедуры вычисления MD5 и потратив где-то 5 минут с возгласами "где же оно?", решил запостить сюда, чтобы проще было искать:

def md5checksum( filename ) :
md5 = hashlib.md5()
with open( filename , 'rb' ) as f :
for chunk in iter( lambda: f.read( md5.block_size * 128 ), '' ) :
if not chunk :
break
md5.update( chunk )
return md5.hexdigest().upper()

Комментариев нет: