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() return aes_text
key='ABaRZKqrsdF7Nmfg'
text='E83A56F6BCF88E5BD3600C398E39EAAFA91DBA24807B73F7B76FF1E180CEA14DAED6A43F93'
'EECE03B3017BD17859121A5A91AC7E9FFD8074B3A2E8FBF055B2F192730338E1225E8CB189'
'CC65693BE53430D41E6100EA40E6ECD54E081AEE8A2648B1404901044C50503198C2D3A57661'
plaintext=ungenerateAES(key,text) print("解密:",plaintext)
解密: {"responseCode":"0000","quickAuthId":1907195371873309,"responseMsg":"发送纯签约短信成功"}