PKCS#7 Padding

分组加密常需要保证每组数据长度相等,长度不足需要填充,原始的填零策略是有瑕疵的因此通常采用PKCS#7所定义的方法进行填充(Padding)

Python实现如下

BS = 16 # BS stands for Block Size
pad = lambda s: s + (BS - len(s) % BS) * chr(BS - len(s) % BS)
unpad = lambda s : s[0:-ord(s[-1])]

留下评论