官术网_书友最值得收藏!

How to do it...

In the following steps, we will see how to obtain the hash of a file:

  1. Begin by importing the libraries and selecting the desired file you wish to hash:
import sys
import hashlib

filename = "python-3.7.2-amd64.exe"
  1. Instantiate the MD5 and SHA256 objects, and specify the size of the chunks we will be reading:
BUF_SIZE = 65536
md5 = hashlib.md5()
sha256 = hashlib.sha256()
  1. We then read in the file in chunks of 64 KB and incrementally construct our hashes:
with open(filename, "rb") as f:
while True:
data = f.read(BUF_SIZE)
if not data:
break
md5.update(data)
sha256.update(data)
  1. Finally, print out the resulting hashes:
print("MD5: {0}".format(md5.hexdigest()))
print("SHA256: {0}".format(sha256.hexdigest()))

This results in the following output:

MD5: ff258093f0b3953c886192dec9f52763
SHA256: 0fe2a696f5a3e481fed795ef6896ed99157bcef273ef3c4a96f2905cbdb3aa13

主站蜘蛛池模板: 左云县| 冷水江市| 柞水县| 永德县| 松江区| 永定县| 定日县| 乡宁县| 和平区| 鄂伦春自治旗| 普定县| 民和| 沈阳市| 吴江市| 汽车| 深水埗区| 莫力| 恭城| 前郭尔| 阿拉善盟| 姜堰市| 广饶县| 池州市| 榆树市| 岐山县| 虞城县| 香河县| 吉林省| 乌鲁木齐县| 荣昌县| 富川| 滕州市| 吐鲁番市| 纳雍县| 界首市| 新和县| 建始县| 宕昌县| 集贤县| 饶平县| 景谷|