从LSB插入中检索位

时间:2014-04-04 02:08:23

标签: java embed extract decode lsb

我在网上读到了关于LSB插入的内容,但它只介绍了如何向LSB插入位,但它没有描述如何提取位。这是我读到的关于LSB insertion的文章。

我理解他们在下面使用的方法,但是你如何提取这些位?

1 个答案:

答案 0 :(得分:1)

以下是获取加密消息的算法:

  1. 阅读图片。
  2. 迭代像素。
  3. 将像素分解为RGB值(R为1个字节,G为1个,B为1个)
  4. 从红色取LSB。如果LSB位为零,则可以使用掩码1(位000000001)AND红色值。所以,lsbValue = rvalue & 0x01。将lsbValue(它只是一个或零)放在最高位
  5. 从绿色获取LSB。把它放在下一个最高位。
  6. 从蓝色获取LSB。把它放在下一位。
  7. 读取下一个像素并分解为RGB字节。
  8. 将颜色分量的LSB填充到位位置,直到填充一个字节为止。这是加密消息的第一个字节。
  9. 继续迭代像素及其RGB值,直到处理完所有像素为止。
  10. 检查您已解密的字节数。实际的信息应该是显而易见的。加密消息之外的任何内容都只是噪声,即实际图像像素的LSB。