- Machine Learning for Cybersecurity Cookbook
- Emmanuel Tsukerman
- 118字
- 2021-06-24 12:29:02
How to do it...
In the following steps, we will see how to obtain the hash of a file:
- 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"
- 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()
- 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)
- 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
推薦閱讀
- Deep Learning Quick Reference
- CompTIA Network+ Certification Guide
- 網絡服務搭建、配置與管理大全(Linux版)
- Artificial Intelligence By Example
- 21天學通Linux嵌入式開發
- 電動汽車驅動與控制技術
- 簡明學中文版Flash動畫制作
- Learning Cassandra for Administrators
- Windows 7故障與技巧200例
- PostgreSQL 10 High Performance
- Eclipse全程指南
- 牛津通識讀本:大數據(中文版)
- 網絡設備規劃、配置與管理大全(Cisco版)
- Apache Hadoop 3 Quick Start Guide
- Outlook時間管理秘笈