18 lines
616 B
Python
18 lines
616 B
Python
import sys
|
|
import hashlib
|
|
def sha256_checksum(file_path):
|
|
sha256 = hashlib.sha256()
|
|
with open(file_path, 'rb') as file:
|
|
for chunk in iter(lambda: file.read(4096), b''):
|
|
sha256.update(chunk)
|
|
return sha256.hexdigest()
|
|
if __name__ == "__main__":
|
|
if len(sys.argv) != 2:
|
|
print("Usage: python script_name.py zip_file_path")
|
|
sys.exit(1)
|
|
|
|
zip_file_path = sys.argv[1]
|
|
checksum = sha256_checksum(zip_file_path)
|
|
assert(checksum == "5a31da2221fdad3bb1312d46e1201cb7a3876066396897091bfed0ce459a4146")
|
|
print(f"SHA-256 checksum of '{zip_file_path}': {checksum}")
|