# -*- coding: UTF-8 -*- from Crypto.Util.Padding import pad from Crypto.Cipher import AES import base64 def aes_cipher(encrypt_key, plain): aes = AES.new(encrypt_key.encode(), AES.MODE_ECB) padding_text = pad(plain.encode(), AES.block_size, style='pkcs7') encrypted_text = aes.encrypt(padding_text) return base64.b64encode(encrypted_text).decode() if __name__ == '__main__': # key为16的倍数 key = "MTYyMTg2Njk0NTUz" # 加密字符串长同样需要16倍数 plain = "abfd0a0740136f8b76d85828126468ce,ce705a94ff6384c50afc74fdf0033c17,76bc8268f69d1a390f39a75b06d901f0,0af7f5c52a765a9133b476bbc9657fbd,36309bbd71fa8c8322ca7e937800e483" res = aes_cipher(key, plain) print(res)