我正在尝试实现一种隐写消息可以在jpeg压缩中存活的隐写算法。
典型情况如下:
我试图使用不同的描述算法,但没有成功。 例如,我试图使用简单的重复代码,但jpeg压缩破坏了隐藏数据。另外,我试图实现以下文章描述的算法: http://nas.takming.edu.tw/chkao/lncs2001.pdf http://www.securiteinfo.com/ebooks/palm/irvine-stega-jpg.pdf
你知道任何能够在jpeg压缩下存活的算法吗?
答案 0 :(得分:2)
很多应用程序似乎都在JPEG上实现了Steganography,所以它是可行的:
http://www.jjtc.com/Steganography/toolmatrix.htm
这是一篇关于相关算法(PM1)的文章,可以帮助您入门:
http://link.springer.com/article/10.1007%2Fs00500-008-0327-7#page-1
答案 1 :(得分:2)
你可以隐藏频域中的数据,JPEG为每个8x8像素块使用DCT(离散余弦变换)保存信息,压缩下不变的信息是最高频率值,它们排列成矩阵,当在块的量化之后将矩阵的最低系数舍入为0时,进行有损压缩,这些零被排列在矩阵的右下部分,这就是压缩起作用并且信息丢失的原因。 / p>
答案 2 :(得分:0)
也许答案很晚,但...... 您可以在压缩域隐写术中执行此操作。将图像作为二进制文件并使用像JPEG Parser这样的库分析此文件。根据您选择的算法,找到场地的位置并计算该场地的新值并替换文件数据中的结果位。最后在同一输入扩展名中写入文件。 我希望我能帮忙。
答案 3 :(得分:0)
您要寻找的东西称为水印。
警告:水印算法使用疯狂的冗余量,以确保所嵌入信息的高度鲁棒性。这意味着与标准隐秘算法相比,您将能够在图像中隐藏的数据量要低几个数量级。