AES加密解密

来源:互联网 发布:辅导软件 编辑:程序博客网 时间:2024/06/05 11:41

Python :

def decrypt(data):
data = base64.b64decode(data)
keys = ‘16位密码’
iv = ‘16位填充’
unpad = lambda s : s[0:-ord(s[-1])]
cipher = AES.new(keys, AES.MODE_CBC, iv)
data = unpad(cipher.decrypt(data))
data = base64.b64decode(data)
return data

def encrypt(data):
data = base64.b64encode(data)
bs = AES.block_size
pad = lambda s: s + (bs - len(s) % bs) * chr(bs - len(s) % bs)
keys = ‘16位密码’
iv = ‘16位填充’
cipher = AES.new(keys, AES.MODE_CBC, iv)
data = base64.b64encode(cipher.encrypt(pad(data)))
return data

OC:

使用第三方库:AESCipher