2011-02-12 4 views
0

에서 파일의 해시를 생성 안녕하세요이 코드가 SHA1 해시하지만 해시는이 파일에서 SHA1 해시를 생성하는 다른 도구 다를 생성 : MD5에파이썬

import os 
import hashlib 

fileList = os.listdir("D:\\a\\") 
for i in fileList: 
d=(hashlib.sha1(file("D:\\a\\"+i, 'r').read()).hexdigest()) 
# os.rename(i,d) 
print(d) 

그래서 내가이 문제가! 왜?


편집 : 내 문제 해결 'RB'

+0

확실히 SHA1은 항상 동일한 해시를 생성 여부를하지만 당신은 "RB"파이썬에서 sha1hash를 사용하고 MD5 해시과 비교하고 어쩌면 때문에 – YOU

+2

으로 시도 할 수 있지? 이것이 아니라면 질문을 다시 작성하는 것을 고려하십시오. 이해하기가 어렵습니다. – Halka

+0

MD5 : http://en.wikipedia.org/wiki/MD5; SHA1 : http://en.wikipedia.org/wiki/SHA-1 – imbaer

답변

7

는 MD5 방법을 사용하여 시도 또한 'RB'등을 사용해보십시오 - 당신은 SHA1 사용하는 현재 - 다른 알고리즘이며, 나는에서 가정하여 다른 도구들이 md5를 사용하고 있다는 설명.

1
import os 
import hashlib 

fileList = os.walk("c:\\temp") 
for tuple in fileList: 
    for item in tuple[2]: 
     d = hashlib.md5(file(tuple[0] + "\\" + item, 'r').read()).hexdigest() 
     print [item, d] 
+0

코드 스 니펫을 설명하고 OP 질문에 어떻게 대답 할 수 있습니까? –