保持对不同哈希md5的更改

时间:2016-06-03 03:14:27

标签: python python-2.7 hash md5 ftplib

sudo

如何为“lscam”生成实际的MD5哈希值,因为上面的代码一直给我“怪异”的md5哈希码,而这甚至不是“lscam”的实际哈希值。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您的lscam变量是isoformat中datetime.datetime.now()cam的串联。

由于now()每次运行脚本时都会返回不同的值,因此每次md5都不同。

但是,如果您使用相同的lscam值计算两次哈希值,则会得到相同的结果(如预期的那样)。

小例子:

>>> import datetime
>>> import pytz
>>> import hashlib
>>> now = datetime.datetime.now(pytz.timezone('Asia/Singapore')).isoformat()
>>> later = datetime.datetime.now(pytz.timezone('Asia/Singapore')).isoformat()
>>> m1 = hashlib.md5()
>>> m2 = hashlib.md5()
>>> m1.update(now)
>>> m2.update(later)
>>> m1.digest() == m2.digest()
False