隐写术的基本思想是什么?即如何获得隐藏信息? 假设它是一个图像和一些文字是在该图像...你如何得到该文字?..破解隐写术的算法
破解隐写术的算法
回答
每个速记算法在这方面是不同的。每种算法隐藏信息的方式不同,因此获取信息的方式也不同。
一个简单的例子就是这样 - 图像的每个像素由3个字节组成,一个用于红色,绿色和蓝色。大多数人无法检测到图像颜色中一位的差异,因此一种选择是将每个颜色通道的最低有效位用于数据。这样,您可以在每个像素中存储3位信息,而对图像的总体质量影响很小。
要获取信息,您需要读取每个像素的每个颜色通道的第一位,并将所有位收集在一起。
这只是一个非常简单而且几乎微不足道的做速记的方法。实际的速记算法涉及更多。就像在密码学中一样,没有办法一般地“取消隐藏”所有速记。你需要知道你正在尝试解码的算法。
隐写,来自希腊Steganos(我是希腊语:P)是隐藏信息的艺术。虽然密码学是关于加密信息,但隐写术是关于一个人无法找到信息。
有很多工具可以为你做这个过程。编写这样的工具可能是一个复杂的过程,我认为,尽管我没有试图这样做。您需要创建一个复杂的方法,正确使用未使用或看似不重要的图像像素或数据,以添加您自己的消息,文件等。有关详细信息,请参阅:http://www.symantec.com/connect/articles/steganography-revealed
最基本的想法是,图像包含大量你眼睛无法看到的冗余信息。例如,如果您更改了每个像素的最后一位,则不会出现可见的更改,因为几乎所有关于该颜色的信息都是其他位。因此,您可以使用最后一位(最基本的算法)编码消息。然而,直方图将被改变,并且很容易检测到大的消息。就解码消息本身而言,好的,消息本身可能使用公钥加密,因此您永远不会知道实际有效负载是什么。
与密码学不同的隐写术被认为是破坏的,如果夏娃(谁是窃听和实践隐写分析)知道有一个消息。这些假设是基于爱丽丝和鲍勃正在观看,并且任何通信都表明他们达到某种程度(又名囚犯,限制性政府,未来所有政府都会这样做;-))
当然算法变成更复杂的是只是翻转最后一位,但是编码的数据不会影响图像的结构(并且容易受到统计攻击的影响):
我去年夏天看过这本书,我认为这是一个很好的介绍它有很多使用的算法的伪代码) http://www.amazon.com/Steganography-Digital-Media-Principles-Applications/dp/0521190193
- 1. 什么是写密码破解算法的有效方法(python)
- 2. 图像隐写术
- 3. 算术算法
- 4. 在matlab中的隐写术
- 5. 技术需要编写一个算术表达式解析器
- 6. 在png图像中隐藏秘密的方法(隐写术)
- 7. 位提取和隐写术
- 8. Megaparsec:无法解析算术字符串
- 9. 浮法算术
- 10. 算法在Python中被破解了吗?
- 11. LSB隐写术可以用于计算机图形学吗?
- 12. PHP算术运算(加法)
- 13. 用于音频水印的隐写术
- 14. 使用音频流的隐写术
- 15. 阅读bmp文件的隐写术
- 16. java中的视频隐写术
- 17. 移位算术解释(C)
- 18. 解析算术表达式
- 19. 算术表达式解析
- 20. Facebook的Bigpipe技术算法
- 21. Prolog的算术语法
- 22. 破动画()算法
- 23. 算法破碎字符串算术表达式与符号数位
- 24. 数据拼接作为隐写技术
- 25. 解决Javascript的浮点算术问题
- 26. Python的 - 小LISP算术解释
- 27. [隐写术]隐藏PDF文件中的数据
- 28. 算术语法错误
- 29. SQL语法与算术
- 30. 算术表达式语法