def encrypt(text, secret_key, iv):
"""
AES-CBC + base64 加密
:param text: str 加密内容
:param secret_key: str 私钥
:param iv: str 向量iv(CBC模式)
:return:
"""
# 长度不是16的倍数则填充(填充方式:PKCS5Padding)
bs = 16
pad = lambda s: s + (bs - len(s) % bs) * chr(bs - len(s) % bs)
signature = pad(text)
# 初始化(加密模式CBC)
aes = AES.new(secret_key, AES.MODE_CBC, iv)
# base64
return base64.b64encode(aes.encrypt(signature))
python AES加密(CBC模式)
最新推荐文章于 2025-07-24 20:12:18 发布
