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

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

主站蜘蛛池模板: 烟台市| 崇明县| 万荣县| 广元市| 郸城县| 交城县| 永仁县| 连平县| 巴林左旗| 凤阳县| 兰溪市| 馆陶县| 姜堰市| 潞城市| 叙永县| 铁力市| 历史| 航空| 桓台县| 房产| 双柏县| 浦城县| 通山县| 蒙城县| 绿春县| 石首市| 芒康县| 平原县| 察雅县| 新闻| 大同市| 甘肃省| 苏州市| 贡觉县| 大兴区| 明溪县| 崇文区| 盐池县| 于都县| 龙州县| 黄陵县|