因此,为了简化我的生活,我希望能够在我的程序处理*的一些jpg图像的末尾附加1到7个附加字符.这些是虚拟填充(填充等,可能全部为0x00),只是为了使文件大小为8字节的倍数进行块加密.
已经有几个程序尝试了这一点,他们似乎都很好与其他字符,后发生FF D9,指定图像的末端 -这样看来,该文件格式定义不够好,对"腐败"我最后添加应该无关紧要.
如果需要,我可以始终将文件后进行后期处理,但我的选择是通过最简单的事情 - 这就是让他们保持(我解密其他类型的文件,他们不会介意,有这么一个特殊情况是烦人).
几年前,我想到了Steganography hullaballo的所有话题,有人在这里有一些意见......
(8字节块的加密处理,我不想保存预加密的文件大小,所以在输入数据后加上0x00,并在解码后留下它们)
不,您可以在jpg文件的末尾添加位,而不会使其无法使用.jpg文件的标题告诉如何读取它,因此读取它的程序将在jpg数据的末尾停止.
事实上,人们通过将zip数据附加到jpg数据的末尾,将jpg文件中的zip文件隐藏起来.由于这些格式的结构方式,生成的文件在任一格式中都有效.
你可以......但结果可能无法预测.
尽管格式中有足够的信息告诉客户忽略额外的数据,但程序员可能不会这样做.
一个偏执的程序可能会查看大小,注意差异并决定它不会处理您的文件,因为很明显它并不完全理解它.当从文件中读取数据时,文件中的随机字节可能被视为安全风险时,尤其如此.