from Crypto.Cipher import AES import base64 import traceback AES_KEY = '16位长度' def aes_encrypt(encrypt_content): try: cryptor = AES.new(key=bytes(AES_KEY, encoding='utf-8'), mode=AES.MODE_CBC, iv=bytes(AES_KEY, encoding='utf-8')) content_length = len(encrypt_content) deviation = 16 - (content_length % 16) encrypt_content = encrypt_content + ('\0' * deviation) encrypt_after_content = cryptor.encrypt(bytes(encrypt_content, encoding='utf-8')) return base64.b64encode(encrypt_after_content).decode('utf-8') except Exception as err: print('AES加密错误:' + str(err.args)) print(traceback.format_exc()) return None def aes_decrypt(decrypt_content): try: cryptor = AES.new(key=bytes(AES_KEY, encoding='utf-8'), mode=AES.MODE_CBC, iv=bytes(AES_KEY, encoding='utf-8')) decrypt_after_content = cryptor.decrypt(base64.b64decode(bytes(decrypt_content, encoding='utf-8'))) return decrypt_after_content.strip(b'\0').decode('utf-8') except Exception as err: print('AES解密错误:' + str(err.args)) print(traceback.format_exc()) return None