破解隐写术的算法

时间:2011-02-14 19:54:39

标签: steganography

隐写术背后的基本理念是什么?即,你如何获得隐藏的信息? 假设它是一个图像并且某些文本在该图像内......你如何获得该文本?...

3 个答案:

答案 0 :(得分:2)

每个速记算法在这方面都不同。每种算法都以不同的方式隐藏信息,因此获取信息是不同的 一个简单的例子是这样的 - 图像的每个像素由3个字节组成,一个用于红色,绿色和蓝色。大多数人无法检测到图像颜色中一位的差异,因此一种选择是使用每种颜色通道的最低有效位作为数据。这样,您可以在每个像素中存储3位信息,而对图像的一般质量影响很小 要获取信息,您需要读取每个像素的每个颜色通道的第一位并将所有位聚集在一起。

这只是一种非常简单且几乎无关紧要的速记法。真正的速记算法涉及更多。就像在密码学中一样,没有办法通常“取消隐藏”所有的速记。你需要知道你想要解码的算法。

答案 1 :(得分:1)

最基本的想法是图像包含大量无法看到的冗余信息。例如,如果您更改了每个像素的最后一位,则不会发生可见更改,因为几乎所有有关颜色的信息都是其他位。因此,您可以使用最后一位(最基本的算法)对消息进行编码。然而,直方图将被改变,并且可以容易地检测到大的消息。至于对消息本身进行解码,消息本身可能正在使用公钥加密,因此您永远不会知道实际有效负载是什么。

如果夏娃(正在窃听和实施隐写分析)知道根本就有消息,那么隐写术与密码学不同被认为是破碎的。这些假设是基于爱丽丝和鲍勃正在被监视,任何沟通都表明他们有所作为(也就是囚犯,限制性政府,未来所有政府嘿嘿;-))

当然,算法变得更加复杂,只是翻转最后一位,但编码的数据不会影响图像结构(并且容易受到统计攻击)。

去年夏天我读了这本书,我认为这是一个很好的介绍(它有很多使用的算法的伪代码) http://www.amazon.com/Steganography-Digital-Media-Principles-Applications/dp/0521190193

答案 2 :(得分:0)

来自希腊语Steganos(我是希腊语:P)的隐写术是隐藏信息的艺术。虽然密码学是关于扰乱消息的,但隐写术是指一个人无法找到消息。

有许多工具可以为您执行此过程。写这样的工具我认为可能是一个复杂的过程,尽管我没有尝试过这样做。您需要创建一种正确使用未使用或看似不重要的图像像素或数据的复杂方法,以便添加您自己的消息,文件等。有关更多信息,请查看:http://www.symantec.com/connect/articles/steganography-revealed