आप हैशलिब लाइब्रेरी का उपयोग करके फ़ाइल का हैश ढूंढ सकते हैं। ध्यान दें कि फ़ाइल का आकार बहुत बड़ा हो सकता है। फ़ाइल के हैश की गणना करने के लिए टुकड़ों को लोड करने और उन्हें संसाधित करने के लिए बफर का उपयोग करना सबसे अच्छा है। आप किसी भी आकार का बफर ले सकते हैं।
उदाहरण
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()))
आउटपुट
यह आउटपुट देगा
MD5: 7481a578b20afc6979148a6a5f5b408d SHA1: f7187ed8b258baffcbff2907dbe284f8f3f8d8c6