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

How it works...

This section will explain the steps that have been provided in the previous section:

  • In step 1, we import hashlib, a standard Python library for hash computation. We also specify the file we will be hashing—in this case, the file is python-3.7.2-amd64.exe.
  • In step 2, we instantiate an md5 object and an sha256 object and specify the size of the chunks we will be reading.
  • In step 3, we utilize the .update(data) method. This method allows us to compute the hash incrementally because it computes the hash of the concatenation. In other words, hash.update(a) followed by hash.update(b) is equivalent to hash.update(a+b).
  • In step 4, we print out the hashes in hexadecimal digits.

We can also verify that our computation is consistent with the hash calculations given by other sources, such as VirusTotal and the official Python website. The MD5 hash is displayed on the Python web page (https://www.python.org/downloads/release/python-372/):

The SHA256 hash is computed by uploading the file to VirusTotal (https://www.virustotal.com/gui/home):

主站蜘蛛池模板: 咸宁市| 通化县| 武乡县| 江津市| 沂南县| 阜康市| 沅江市| 高淳县| 清涧县| 万源市| 苏尼特右旗| 南安市| 西丰县| 墨竹工卡县| 新野县| 柳江县| 多伦县| 建湖县| 鹤峰县| 道真| 莆田市| 阆中市| 伊通| 偏关县| 株洲县| 江达县| 界首市| 长垣县| 丹东市| 东台市| 苍梧县| 胶州市| 石首市| 阳信县| 蒙城县| 德令哈市| 枞阳县| 繁昌县| 滁州市| 桃园市| 鹤壁市|