新手在这里玩哈希并没有得到我想要的结果。尝试从网络上的 txt 文件中获取哈希,然后将该哈希与本地哈希进行比较。
出于测试目的,我使用 SHA256.new(“10”).hexdigest() 即: 4a44dc15364204a80fe80e9039455cc1608281820fe2b24f1e5233ade6af1dd5
代码:
import urllib2
from Crypto.Hash import SHA256
source = urllib2.urlopen("<xxURLxx>")
line1 = source.readline() # get first line of the txt file in source which is the hash
localHash = SHA256.new("10").hexdigest()
if localHash == line1: # I know, shouldnt use == to compare hashes but it is my first try.
print("it works!")
else:
print("it does not work...")
打印我从 web 文件中获得的哈希值和它们返回相同字符的本地哈希值。但是,如果我再对每个散列进行一次散列,我会得到不同的结果。
有任何想法吗?
环顾四周,发现: 将 hexdigest() 的结果与字符串进行比较, 但问题是缺少我所拥有的 .digest() 。
预先感谢您的任何帮助。