hashlib 모듈에서 hashlib.md5() 함수를 사용하여 파일의 md5 해시를 계산하려고합니다.Hashlib 파이썬 모듈의 메서드 업데이트에서 최대 바이트 수 제한
그래서 이런 코드 writed 있음 :
Buffer = 128
f = open("c:\\file.tct", "rb")
m = hashlib.md5()
while True:
p = f.read(Buffer)
if len(p) != 0:
m.update(p)
else:
break
print m.hexdigest()
f.close()
가 나는 등 64, 128, 256 및 가변 값 버퍼 늘리면 기능 업데이트가 빠르다 밝혔다. 초과 할 수없는 상한선이 있습니까? RAM 메모리 문제 일 수도 있지만 잘 모르겠습니다.
방금 3.1.3에서 이것을 시도한 결과, 빈 문자열을'iter (partial (f.read, chunksize, b '')'와 비교하여 '' '! = b' ' '. – pix