md5的生成可以用hashlib来生成,需要秘钥的 可以用hmac和hashlib 来一块生成md5秘钥
import hashlib
a='md5'
str = '123213423'
def test1():
# 创建md5对象
if a == 'md5':
h1=hashlib.md5()
# 在h1 上面更新所需要加密的字符串
h1.update(str.encode(encoding='utf-8'))
# 获取加密后的字符串
print(h1.hexdigest())
def test2():
import hashlib
import hmac
import os
str = '123213423'
secret= os.urandom(16)
# 第一个参数是密钥key,第二个参数是待加密的字符串,第三个参数是hash函数
mac = hmac.new(secret,str.encode(encoding='utf-8'),hashlib.md5)
print(mac.digest()) # 字符串的ascii格式
print(mac.hexdigest()) # 加密后字符串的十六进制格式