python之hashlib模块:主要提供字符加密功能,python3中将md5和sha模块整合到了hashlib模块,支持md5,sha1, sha224, sha256, sha384, sha512等算法
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import hashlib
# md5 加密算法
a = hashlib.md5()
a.update("Hello Lanten.".encode("utf-8"))
print("md5 加密算法:", a.hexdigest())
# sha224 加密算法
b = hashlib.sha224()
b.update("Hello Lanten.".encode("utf-8"))
print("sha224 加密算法:", b.hexdigest())
# sha256 加密算法
c = hashlib.sha256()
c.update("Hello Lanten.".encode("utf-8"))
print("sha256 加密算法:", c.hexdigest())
# sha384 加密算法
d = hashlib.sha384()
d.update("Hello Lanten.".encode("utf-8"))
print("sha384 加密算法:", d.hexdigest())
# sha512 加密算法
e = hashlib.sha512()
e.update("Hello Lanten.".encode("utf-8"))
print("sha512 加密算法:", e.hexdigest())
python之hmac模块:可以对我们创建的key和内容进行处理后再进行加密
# hmac 加密算法模块
import hmac
message = b"Hello Lanten."
key = b"secret"
h = hmac.new(key, message, digestmod = "MD5")
# h = hmac.new(key)
# h.update(message)
print("hmac 加密算法:", h.hexdigest())
输出结果:
您可能感兴趣的文章:Python加密模块的hashlib,hmac模块使用解析Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析Python内置模块hashlib、hmac与uuid用法分析Python3 加密(hashlib和hmac)模块的实现Python3 hashlib密码散列算法原理详解Python字符串hashlib加密模块使用案例Python hashlib常见摘要算法详解