【发布时间】:2017-09-06 14:14:54
【问题描述】:
我是 Python 的新手,我陷入了以下情况:
我想对密码进行哈希处理并将其与 masterhash 进行比较。不幸的是,Python 不接受它们是一样的:
import hashlib
h=hashlib.sha512()
username='admin'
username=username.encode('utf-8')
h.update(username)
hexdigest=h.hexdigest()
hlist=open("database.txt")#masterhash
lines=hlist.readlines()
userhash=lines[0]#masterhash in line 0
if userhash == hexdigest: # it doesent accept them as the same
text = "True"
else:
text="False"
我已经检查了对象类型:两个字符串
哈希,两次:
c7ad44cbad762a5da0a452f9e854fdc1e0e7a52a38015f23f3eab1d80b931dd472634dfac71cd34ebc35d16ab7fb8a90c81f975113d6c7538dc69dd8de9077ec
我真的不明白这个问题。
【问题讨论】:
-
是的 c7ad44cbad762a5da0a452f9e854fdc1e0e7a52a38015f23f3eab1d80b931dd472634dfac71cd34ebc35d16ab7fb8a90c81f975113d6c7538dc69dd8de9span>
标签: python string python-3.x comparison string-comparison