Python3 AES加密解密

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