Python 官方文档:入门教程 => 点击学习
python中的用于加密的函数位于hashlib,hMac模块中,都是内置模块,直接导入即可使用 hashlib模块实现了md5,sha1,sha224,sha256,sha384,sha512等算法,可以通过hashlib.alGori
python中的用于加密的函数位于hashlib,hMac模块中,都是内置模块,直接导入即可使用
hashlib模块实现了md5,sha1,sha224,sha256,sha384,sha512等算法,可以通过hashlib.alGorithms_available查看
hmac模块实现了hmac算法,需要一个key来进行加密
hashlib用法如下:
#导入hashlib模块
>>> import hashlib
#Python可用的加密函数
>>> hashlib.algorithms_available
{'sha384', 'DSA', 'SHA224', 'sha1','sha224', 'SHA384', 'ripemd160', 'MD5', 'whirlpool', 'SHA', 'MD4', 'SHA512','ecdsa-with-SHA1', 'dsaWithSHA', 'md5', 'sha256', 'DSA-SHA', 'SHA1', 'RIPEMD160','sha', 'md4', 'SHA256', 'dsaEncryption',
'sha512'}
#python在所有平台上都可以使用的函数,也就是比较稳定的函数
>>> hashlib.algorithms_guaranteed
{'md5', 'sha256', 'sha384', 'sha1','sha224', 'sha512'}
#创建一个加密函数对象
>>> m = hashlib.md5()
>>> m.update(b'python isinteresting')
>>> m.hexdigest()
'f00243cac6d9aa2d320ed5603061483b'
>>> mySha1 = hashlib.sha1()
>>> mySha1.update(b'python is interesting')
>>> mySha1.hexdigest()
'6ad9d2ccb5fe1d5324092bdac233b4ee49d71cb8'
#如果有中文的话,使用gb2312编码
>>> myMd5 = hashlib.md5('python 真好玩'.encode('gb2312'))
>>> myMd5.hexdigest()
'6c0f33c5f4b96f1aa771bf432ba53002'
hmac用法如下:
>>> import hmac
>>> myhmac = hmac.new(b'mykey')
>>> myhmac.update(b'mymessage')
>>> myhmac.hexdigest()
'd811630c4e62c6ef90d1bfe540212aaf'
--结束END--
本文标题: Python hashlib、hmac模
本文链接: https://lsjlt.com/news/190154.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0