我已经编写了一个分段器并且刚刚添加了 AES 加密,但是我对 PKCS7 填充有点困惑。在 iPad 上玩时,我每 12 秒出现一次故障,这是我的分段长度。
如果我的文件比 16 字节边界少 4 个字节,我添加0x04 x 4
.
如果它短 8 个字节,我添加0x08 x 8
.
如果它短 12 个字节,我添加0x0c x 12
.
然后我使用 16 大小的倍数加密包,这是正确的吗?
下一个问题是,我是发送完整的编码数据包,所以它是 16 的倍数,还是发送实际长度(填充之前)?