from Crypto.Cipher import AES import base64 class PrpCrypt(object): def __init__(self, key): self.key = bytes.fromhex(key) self.mode = AES.MODE_CBC
# 这里使用的16个1作为iv,亦可动态生成可变iv
self.iv = '1111111111111111'.encode('utf-8') def encrypt(self, text): text = text.encode('utf-8') cryptor = AES.new(self.key, self.mode, self.iv) # 这里密钥key 长度必须为16(AES-128), # 24(AES-192),或者32 (AES-256)Bytes 长度 # 目前AES-128 足够目前使用 length = 16 count = len(text) if count < length: add = (length - count) # backspace # text = text + (' ' * add) text = text + ('