1

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

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

4

1 回答 1

1

这是获取加密消息的算法:

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