使用了CBC带偏移量的加密算法,pkcs5/7填充
结果解密后的字串和加密前不一样,网上到处都没搜到原因
后来发现,cipher对象只能用一次,同时调用两次cipher去对同一个东西加密,得到的结果不一样
所以解密时,必须重新new一个cipher。下面是修正后的代码
# coding: utf-8
from Crypto.Cipher import AES
import base64
BS = AES.block_size
pad = lambda s: s + (BS - len(s) % B