加密
def add_to_16(value):
while len(value) % 16 != 0:
value += '\0'
return str.encode(value)
def aesEncrypt(content,Key):
BS = 16
pad = lambda s: s + (BS - len(s) % BS) * chr(BS - len(s) % BS)
content1 = pad(content)
text = add_to_16(content1)
cryptos = AES.new(Key, AES.MODE_ECB)
cipher_text = cryptos.encrypt(text)
aes_base64 = base64.encodebytes(cipher_text)
m = str(aes_base64, encoding="utf-8")
return m.replace('\n','')
解密:
def aesDecrypt(text):
unpad = lambda s: s[0:-ord(s[-1])]
cryptos = AES.new(Key,AES.MODE_ECB)
base64_decrypted = base64.decodebytes(text.encode(encoding='utf-8'))
content=cryptos.decrypt(base64_decrypted).decode('utf-8')
decrypted_text = unpad(content)
decrypted_code = decrypted_text.rstrip('\0')
return decrypted_code