pip install pycrypto
import base64
from Crypto.Cipher import AES
BLOCK_SIZE = 16
key = "a4f5a4d8885d48d7"
pad = lambda s: s + (BLOCK_SIZE - len(s) % BLOCK_SIZE) * chr(BLOCK_SIZE - len(s) % BLOCK_SIZE)
unpad = lambda s: s[0:-ord(s[-1:])]
def encrypt_aes(sourceStr):
generator = AES.new(key, AES.MODE_ECB, segment_size=128)
padded = pad(sourceStr)
crypt = generator.encrypt(padded)
cryptedStr = base64.b64encode(crypt)
return cryptedStr
def decrypt_aes(encrypt_aes):
unpad = lambda s: s[0:-ord(s[-1:])]
encrypt_aes = base64.b64decode(encrypt_aes)
generator = AES.new(key, AES.MODE_ECB, segment_size=128)
crypt = generator.decrypt(encrypt_aes)
decryptedStr = unpad(crypt)
return decryptedStr
source = "1qaz@wsx"
print("密钥:{}".format(key))
print("明文:{}".format(source))
a = encrypt_aes(source)
print("密文:{}".format(a))
b = decrypt_aes(a)
print("解密后:{}".format(b))