Python hashlib模块加密过程解析
这篇文章主要介绍了Pythonhashlib模块加密过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
hashlib模块
用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法
importhashlib
m=hashlib.md5()
m.update(b"Hello")
m.update(b"It'sme")
print(m.digest())
m.update(b"It'sbeenalongtimesincelasttimewe...")
print(m.digest())#2进制格式hash
print(len(m.hexdigest()))#16进制格式hash
'''
defdigest(self,*args,**kwargs):#realsignatureunknown
"""Returnthedigestvalueasastringofbinarydata."""
pass
defhexdigest(self,*args,**kwargs):#realsignatureunknown
"""Returnthedigestvalueasastringofhexadecimaldigits."""
pass
'''
importhashlib
#########md5########
hash=hashlib.md5()
hash.update('admin')
print(hash.hexdigest())
#########sha1########
hash=hashlib.sha1()
hash.update('admin')
print(hash.hexdigest())
#########sha256########
hash=hashlib.sha256()
hash.update('admin')
print(hash.hexdigest())
#########sha384########
hash=hashlib.sha384()
hash.update('admin')
print(hash.hexdigest())
#########sha512########
hash=hashlib.sha512()
hash.update('admin')
print(hash.hexdigest())
还不够吊?python还有一个hmac模块,它内部对我们创建key和内容再进行处理然后再加密
散列消息鉴别码,简称HMAC,是一种基于消息鉴别码MAC(MessageAuthenticationCode)的鉴别机制。使用HMAC时,消息通讯的双方,通过验证消息中加入的鉴别密钥K来鉴别消息的真伪;
一般用于网络通信中消息加密,前提是双方先要约定好key,就像接头暗号一样,然后消息发送把用key把消息加密,接收方用key+消息明文再加密,拿加密后的值跟发送者的相对比是否相等,这样就能验证消息的真实性,及发送者的合法性了。
importhmac h=hmac.new(b'天王盖地虎',b'宝塔镇河妖') printh.hexdigest()
更多关于md5,sha1,sha256等介绍的文章看这里https://www.tbs-certificates.co.uk/FAQ/en/sha256.html
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。