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

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

主站蜘蛛池模板: 安多县| 孟津县| 新安县| 乐昌市| 抚顺市| 南平市| 宝坻区| 北京市| 建阳市| 翁源县| 色达县| 佳木斯市| 安阳市| 凤山县| 甘孜| 神农架林区| 赤峰市| 德惠市| 淮滨县| 临泽县| 治多县| 马公市| 武强县| 丹阳市| 赤壁市| 广宁县| 内黄县| 开平市| 那坡县| 六枝特区| 定西市| 明光市| 霍邱县| 许昌市| 文化| 英超| 个旧市| 肥城市| 天峨县| 许昌市| 平陆县|