समस्या विवरण
आप hashlib लाइब्रेरी का उपयोग करके फाइल का हैश ढूंढ सकते हैं। ध्यान दें कि फाइल का आकार काफी बड़ा हो सकता है। चंक्स में लोड करने और उन्हें प्रोसेस करके फाइल का हैश गणना करने के लिए बफर का उपयोग करना सबसे अच्छा है। आप किसी भी आकार का बफर ले सकते हैं।
उदाहरण
import sys
import hashlib
BUF_SIZE = 32768 # 32kb चंक्स में फाइल पढ़ें
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