首頁 > 軟體

Python hashlib和hmac模組使用方法解析

2020-12-08 12:09:46

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())

輸出結果:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com