博客摘录「 python实现AES加密/解密」2024年8月9日

from Crypto.Cipher import AESimport base64# 补位pad = lambda s: s + chr(16 - len(s) % 16) * (16 - len(s) % 16)# 除去补16字节的多余字符unpad = lambda s: s[:-s[-1]]# 加密函数def aes_ECB_Encrypt(data, key): # ECB模式的加密函数,data为明文,key为16字节密钥 key = key.encode('utf-8') data = pad(data) # 补位 data = data.encode('utf-8') aes = AES.new(key=key, mode=AES.MODE_ECB) # 创建加密对象 # encrypt AES加密 B64encode为base64转二进制编码 result = base64.b64encode(aes.encrypt(data)) return str(result, 'utf-8') # 以字符串的形式返回key = '1qaz@WSXabcdefgh' # 秘钥data = "haha1234567890" # 明文字符串encrypt_data = aes_ECB_Encrypt(data, key)print("待加密的字符是:{}\n秘钥为:{}\n加密后的密文为:{}".form

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值