我有一些代码需要散列某些数据,然后在另一个进程中,继续散列更多数据。
有没有办法从md5或hashlib模块创建一个对象,它的初始值与'd41d8cd98f00b204e9800998ecf8427e'不同? 我的意思是类似于:
x = md5.from_digest('0123456789abcdef')
x.update(new_data)
注意:不太理想的方法是保存原始md5对象并在以后恢复它,但是afaik HASH对象是不可拾取的。
答案 0 :(得分:1)
他们(@ jon-clements,@ itai,@ delnan)是对的。直到现在,你不能,除非你实施一个。有一些例子: http://equi4.com/md5/pymd5.py http://rosettacode.org/wiki/MD5/Implementation