为了简化我的生活,我希望能够在我的程序处理一些jpg图像时在其末尾添加1到7个附加字符。这些是虚拟填充(填充物等-可能全部为0x00),只是为了使文件大小成为8字节的倍数进行块加密。
经过几次尝试,我发现一些程序对额外字符没有问题,它们出现在FF D9指定图像结尾之后 - 因此,文件格式定义得足够好,我添加的“损坏”不应该有影响。
如果需要,我总是可以稍后对文件进行后处理,但我的首选是做最简单的事情 - 让它们保持原样(我正在解密其他文件类型,它们不会介意,所以有一个特殊情况很烦人)。
我想,几年前所有关于隐写术的争论中,肯定有人在这里有所发言......
(每8个字节块进行加密处理,我不想保存预加密文件大小,因此将0x00附加到输入数据中,并在解码后将它们保留在那里)
经过几次尝试,我发现一些程序对额外字符没有问题,它们出现在FF D9指定图像结尾之后 - 因此,文件格式定义得足够好,我添加的“损坏”不应该有影响。
如果需要,我总是可以稍后对文件进行后处理,但我的首选是做最简单的事情 - 让它们保持原样(我正在解密其他文件类型,它们不会介意,所以有一个特殊情况很烦人)。
我想,几年前所有关于隐写术的争论中,肯定有人在这里有所发言......
(每8个字节块进行加密处理,我不想保存预加密文件大小,因此将0x00附加到输入数据中,并在解码后将它们保留在那里)