# PKCS7Padding/PKCS5Padding填充模式,最后一个字节肯定为填充数据的长度
def add_to_16(value):
pad_size = 16 - len(value.encode('utf-8')) % 16
pad = chr(pad_size) * pad_size
return (value + pad).encode('utf-8')
# # ZeroPadding填充模式, 如果text不足16位的倍数就用空格补足为16位
# def add_to_16(text):
# if len(text.encode('utf-8')) % 16:
# add = 16 - (len(text.encode('utf-8')) % 16)
# else:
# add = 0
# text = text + ('\0' * add)
# return text.encode('utf-8')