标签:md5 code digest hmac hello put enc pwd port
#hashlib模块:一种算法
#1.内容相同则hash运算结果相同,内容一有改变则hash值则变
#2.不可逆推
#3.相同算法:无论校验多长的数据,得到的hash值长度固定
import hashlib
m=hashlib.md5()
m.update(‘hello‘.encode(‘utf-8‘)) #update往m里写值
m.update(‘word‘.encode(‘utf-8‘))
print(m.hexdigest()) #hexdigest查看md5值
m1=hashlib.md5()
m1.update(‘hello‘.encode(‘utf-8‘)) #update往m里写值
m1.update(‘wo‘.encode(‘utf-8‘))
m1.update(‘rd‘.encode(‘utf-8‘))
print(m1.hexdigest()) #hexdigest查看md5值,m和m1的md5值一样,保证文件一致性。
#例
name=input(‘user:>>‘).strip()
pass_o=input(‘pass>>‘).strip()
m=hashlib.md5(pass_o.encode(‘utf-8‘))
#m.update(pass_o.encode(‘utf-8‘))
pwd=m.hexdigest()
print(name,pwd)
m=hashlib.sha512() #加长加密的长度
m.update(‘lsuos‘.encode(‘utf-8‘))
print(m.hexdigest())
import hmac #强制必须加严
m=hmac.new(‘加严‘.encode(‘utf-8‘))
m.update(‘lsos‘.encode(‘utf-8‘))
print(m.hexdigest())
标签:md5 code digest hmac hello put enc pwd port
原文地址:http://blog.51cto.com/13399294/2175002