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

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):

主站蜘蛛池模板: 德阳市| 库伦旗| 龙山县| 巢湖市| 日土县| 日喀则市| 呼伦贝尔市| 永寿县| 霍城县| 建湖县| 沂南县| 鄂州市| 松滋市| 临江市| 团风县| 彭州市| 团风县| 哈密市| 米泉市| 吉木乃县| 米泉市| 五华县| 安溪县| 双城市| 左贡县| 博兴县| 昭通市| 定兴县| 松阳县| 通辽市| 富民县| 长汀县| 区。| 项城市| 冀州市| 布拖县| 临沭县| 泾源县| 莱州市| 基隆市| 梨树县|