我正在尝试编写一些python脚本来哈希一些单词。我正在使用hashcat验证我的输出,并且出了点问题,应该做的很简单。.但是我无法确定我做错了什么。只有我输出的最后一个哈希正确地被哈希了。当使用“ 123456”作为示例文件中的5行测试时,得到以下输出:
f447b20a7fcbf53a5d5be013ea0b15af
f447b20a7fcbf53a5d5be013ea0b15af
f447b20a7fcbf53a5d5be013ea0b15af
f447b20a7fcbf53a5d5be013ea0b15af
e10adc3949ba59abbe56e057f20f883e
有人可以指出我的方式的错误。将不胜感激。
import hashlib
my_file = open("sample.txt" , "r")
for line in my_file:
try:
hash_object = hashlib.md5(line)
print(hash_object.hexdigest())
except:
print "Error"
my_file.close()
您的代码的问题是您要对整行进行哈希处理,即最后包含“ \ n”的“ 123456 \ n”。
最后一行不包含“ \ n”,这就是其哈希与“ 123456”的哈希匹配的原因
哈希之前尝试修剪线条,您就可以了。
更改hash_object = hashlib.md5(line)
为hash_object = hashlib.md5(line.strip())
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句