# Author : XueFeng
# hashlib模块
# 用于加密相关操作,python3里代替了md5模块和sha模块
# 主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法
# SHA算法较MD5算法加密效果好
import hashlib
# MD5算法操作
# 创建加密对象
m = hashlib.md5()
m.update(b'hello')
print(m.hexdigest())
m.update(b'It is me...')
# 这里打印的值是上面的‘hello’和‘It is me。。。’加在一起的加密文件
print(m.hexdigest())
m.update(b'It is you......')
print(m.hexdigest())
# sha1算法操作
s = hashlib.sha1()
s.update(b'Hello, world!')
print(s.hexdigest())
# hmac模块主要进行消息加密,加密效率高,算法更隐秘
import hmac
h = hmac.new(b"000", "world 世界".encode(encoding='utf-8'))
print(h.digest())
print(h.hexdigest())
python_python中的加密算法MD5、SHA
最新推荐文章于 2022-06-01 16:39:03 发布