mrfakename's picture
Upload 51 files
82bc972 verified
raw
history blame contribute delete
416 Bytes
import hashlib
import sys
def sha256_hash_file(filename):
sha256_hash = hashlib.sha256()
with open(filename, "rb") as file:
# Read and update hash string in chunks to handle large files
for byte_block in iter(lambda: file.read(4096), b""):
sha256_hash.update(byte_block)
return sha256_hash.hexdigest()
# Usage example
filename = sys.argv[1]
print(sha256_hash_file(filename))