如何隐藏RGB层中的2 ^ 12二进制位

时间:2010-12-28 06:04:53

标签: java bufferedimage steganography

我想将2 ^ 12二进制位隐藏到RGB层中。示例000011010000此值我要隐藏在RGB图层中。 2 ^ 12位必须分为3层,如0000隐藏在G层的R层1101和B层的0000。任何人都知道如何在java ..

2 个答案:

答案 0 :(得分:1)

您要做的事情的术语是“数字隐写术”,特别是数字图像隐写术。搜索隐写术和java,你会发现几个例子,包括这样的东西:http://www.stratos.me/2008/04/steganography-and-bitmap-files-for-hardcores-or-masochists/

答案 1 :(得分:0)

我猜你有一个非压缩形式的原始图像(例如,位图,PNG),你想要创建一个可以与原始图像一起使用的修改图像来提取隐藏数据。如果是这样,我认为将12位数据隐藏到一个像素中可能会太明显了。假设每个像素占用3n个字节,则每个像素的三位数据可能效果最佳。然后你可以翻转最不重要的位,如果你隐藏的位是1.我瞥了一眼@ CaptainAwesomePants的参考,它看起来和这个建议一样,但有更多的技术细节和例子。 (我给他/她的答案+1。)