import hashlib
import base64
import hmac
#MD5
def md_5():
m = hashlib.md5() #生成一个md5加密对象
str = "明文"
m.update(str.encode("utf8")) #指定要加密的字符串的字符编码
print(m.hexdigest())
md_5()
#base64
def base_64():
str = "明文".encode(encoding='utf-8')
encodestr = base64.b64encode(str)
print(encodestr)
base_64()
#SHA-1
def sha_1():
hash = hashlib.sha1()
hash.update("明文".encode("utf-8"))
print(hash.hexdigest())
sha_1()
#SHA256
def sha_256():
hash = hashlib.sha256()
hash.update("明文".encode('utf-8'))
print(hash.hexdigest())
sha_256()
#HMAC
def Hmac():
# 第一个参数是密钥key,第二个参数是待加密的字符串,第三个参数是hash函数
str = "明文".encode(encoding='utf-8')
key="key".encode(encoding="utf-8")
mac = hmac.new(key,str,hashlib.md5)
mac.digest()
print(mac.hexdigest())
Hmac()
python实现5种加密
最新推荐文章于 2024-05-06 20:53:48 发布