from Crypto.Cipher import AES
from binascii import b2a_hex, a2b_hex
#加密
def generateAES(key,text):
bs = len(key)
endode_text=text.encode()
length=len(endode_text)
PADDING = lambda s: s + (bs - length % bs) * chr(bs - length % bs)
entext = PADDING(text)
aes = AES.new(str.encode(key), AES.MODE_ECB)
aes_text=str(b2a_hex(aes.encrypt(str.encode(entext))), encoding='utf-8')
aes_text=aes_text.upper()
return aes_text
#解密
def ungenerateAES(key,text):
bs = len(key)
endode_text=text.encode()
length=len(endode_text)
PADDING = lambda s: s + (bs - length % bs) * chr(bs - length % bs)
entext = PADDING(text)
aes = AES.new(str.encode(key), AES.MODE_ECB)
aes_text=aes.decrypt(a2b_hex(text)).decode()