Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để tìm băm của tệp bằng Python?


Bạn có thể tìm mã băm của tệp bằng thư viện băm. Lưu ý rằng kích thước tệp có thể khá lớn. Tốt nhất bạn nên sử dụng bộ đệm để tải các khối và xử lý chúng để tính toán băm của tệp. Bạn có thể lấy một bộ đệm có kích thước bất kỳ.

Ví dụ

import sys
import hashlib

BUF_SIZE = 32768 # Read file in 32kb chunks
md5 = hashlib.md5()
sha1 = hashlib.sha1()
with open('program.cpp', 'rb') as f:

while True:
   data = f.read(BUF_SIZE)
   if not data:
      break
   md5.update(data)
   sha1.update(data)
print("MD5: {0}".format(md5.hexdigest()))
print("SHA1: {0}".format(sha1.hexdigest()))

Đầu ra

Điều này sẽ cung cấp kết quả

MD5: 7481a578b20afc6979148a6a5f5b408d
SHA1: f7187ed8b258baffcbff2907dbe284f8f3f8d8c6