我有一个包含很多字符串的文件。我正在尝试分别计算这些字符串的SHA1哈希并将其存储
import hashlib
inp = open("inp.txt" , "r")
outputhash = open("outputhashes.txt", "w")
for eachpwd in inp:
sha_1 = hashlib.sha1()
sha_1.update(eachpwd)
outputhash.write(sha_1.hexdigest())
outputhash.write("\n")
我面临的问题是,一旦计算出字符串SHA1,就会附加下一个字符串(我觉得这就是为什么我没有得到正确的哈希值)并且正在计算其哈希值的问题。因此,我没有得到正确的哈希值。我是python的新手。我知道该怎么办,但不知道该怎么办。您能指出我正确的方向吗?
您正在遍历一个文件,该文件将返回行,包括行终止符(\n
字符串末尾的字符)
您应该删除它:
import hashlib
inp = open("inp.txt" , "r")
outputhash = open("outputhashes.txt", "w")
for line in inp: # Change this
eachpwd = line.strip() # Change this
# Add this to understand the problem:
print repr(line)
sha_1 = hashlib.sha1()
sha_1.update(eachpwd)
outputhash.write(sha_1.hexdigest())
outputhash.write("\n")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句