import hashlib
h=hashlib.md5()#h相当于一个哈希工厂
h.update('abc'.encode('utf-8'))#传入数据必须是bytes类型,需要使用encode()
h.update('123'.encode('utf-8'))
h.hexdigest()#abc123的计算结果
#'e99a18c428cb38d5f260853678922e03'
h=hashlib.sha256()#sha256
h.update('abc'.encode('utf-8'))
h.update('123'.encode('utf-8'))
h.hexdigest()#abc123的计算结果
#'6ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090'
木马MD5计算:71d473e09c8a0f3b61028409207b445b ldr.ps1木马样本
h=hashlib.md5()
with open('ldr.ps1','rb') as f: #rb读取二进制文件
h.update(f.read())
h.hexdigest()
#'71d473e09c8a0f3b61028409207b445b'