自学内容网 自学内容网

博客摘录「 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


原文地址:https://blog.csdn.net/asas043/article/details/141065720

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!