为什么Python、PyS60的md5模块的计算结果不同
对于一个0字节文件md5值的计算结果:
python2ad97987fef63cd17a0670a1d1c33beb
pys6049e3c236428e806446085b31ad0afcdf
然而,用WinMD5:
winmd5d41d8cd98f00b204e9800998ecf8427e
谁能告诉我这是为什么?
附上我的python代码:
import md5
j=md5.md5()
j.update(u'F:\\blank.txt')
print j.hexdigest()
还有,python, pys60的计算时间极短,在我手机里46.9MB的文件算30000次用时1.4s(手机CPU369MHz),而用WinMD5的话,需要几十秒钟,这是为什么?
[解决办法]
j.update(u'F:\\blank.txt') 是去算字串面值,不是开文件来算...
[解决办法]
WinMD5 是算 md5sum 的吧,
如果文件大点,python md5 就不能一次update
python 已经有md5sum.py
Python-2.6.4/Tools/scripts/md5sum.py
Python-3.1.1/Tools/scripts/md5sum.py
pys60 你自己再看看