對於我的assingment,我應該創建一個預先計算的哈希值從給定字典與鹽0到255到每個密碼的文件。我有散列,但是當我嘗試將它們與給定的影子文件進行比較時,我什麼都沒有。這導致我相信我可能哈希不正確?我的教授確實說過密碼哈希是用C完成的。這是否有所作爲?MD5哈希和Python中的比較
這裏是我的代碼: 找到哈希
import hashlib
f = open('/root/dictionary/dictionary', 'r')
print f
i=0
def getMD5Hash(textToHash=None):
return hashlib.md5(textToHash).hexdigest()
for line in f:
line = line.rstrip()
#print line
i=0
while i <= 255:
j=str(i)
line1 = j+line
md5=getMD5Hash(line1)
print md5,':',line1
i+=1
開裂
f1 = open('/root/dictionary/shadow3','r')
def crack(Hash=None):
f = open('/root/dictionary/HASHES','r')
for line in f:
line = line.rstrip()
line1 = line.split(" ")[0]
if line == Hash:
print (line,"\n",Hash)
return line
for line in f1:
line = line.rstrip()
line = line.split(":")[1:]
print line[0]
result = crack(line[0])
print result
編輯:用我被賦予了陰影RAR文件:http://mediafire.com/?euwjpxr3np36brt
字典文件中給出 - http://mediafire.com/?psspoqo900x0hmq
關閉文件通常是一個好主意。 – 2012-02-03 22:16:09
請確保你的標籤在你的代碼中是正確的 - 畢竟這是Python :) – 2012-02-03 22:25:28