python初级之路-hashlib和hmac模块

python之hashlib模块:主要提供字符加密功能,python3中将md5和sha模块整合到了hashlib模块,支持md5,sha1, sha224, sha256, sha384, sha512等算法

 1 #!/usr/bin/env python3
 2 # -*- coding: utf-8 -*-
 3 
 4 import hashlib
 5 # md5 加密算法
 6 a = hashlib.md5()
 7 a.update("Hello Lanten.".encode("utf-8"))
 8 print("md5 加密算法:", a.hexdigest())
 9 
10 # sha224 加密算法
11 b = hashlib.sha224()
12 b.update("Hello Lanten.".encode("utf-8"))
13 print("sha224 加密算法:", b.hexdigest())
14 
15 # sha256 加密算法
16 c = hashlib.sha256()
17 c.update("Hello Lanten.".encode("utf-8"))
18 print("sha256 加密算法:", c.hexdigest())
19 
20 # sha384 加密算法
21 d = hashlib.sha384()
22 d.update("Hello Lanten.".encode("utf-8"))
23 print("sha384 加密算法:", d.hexdigest())
24 
25 # sha512 加密算法
26 e = hashlib.sha512()
27 e.update("Hello Lanten.".encode("utf-8"))
28 print("sha512 加密算法:", e.hexdigest())

 

python之hmac模块:可以对我们创建的key和内容进行处理后再进行加密

1 # hmac 加密算法模块
2 import hmac
3 message = b"Hello Lanten."
4 key = b"secret"
5 h = hmac.new(key, message, digestmod = "MD5")
6 # h = hmac.new(key)
7 # h.update(message)
8 print("hmac 加密算法:", h.hexdigest())

 

输出结果:

posted @ 2020-10-21 10:54  Zombie☠️  阅读(128)  评论(0)    收藏  举报