gmssl icon indicating copy to clipboard operation
gmssl copied to clipboard

func.py中padding函数中的bug

Open xiaozongziya opened this issue 2 years ago • 1 comments

func.py的12行,padding函数存在问题。如果data的长度正好是16字节的整数倍,利用该函数执行完的结果是又填充了16字节,这不太符合实际情况,应该增加判断。

xiaozongziya avatar Jun 23 '22 06:06 xiaozongziya

我也发现了,我改成下面的这个方式了

padding = lambda data, block=16: data + [(16 - len(data) % block)for _ in range(16 - len(data) % block)]

原方法有误,会导致16字节倍数的data被填充16字节,已经修改为下方法。

padding = lambda data, block=16: data + [(16 - len(data) % block)for _ in range((16 - len(data) % block)%16)]

stormflag avatar May 16 '23 07:05 stormflag