隐写术

一张图里到底能隐藏多少信息呢?(一)

这些暴漫图图片想必大家应该经常在社交网络上使用,但是你能相信一张图里还能藏一段文字,藏你的二维码,藏你想传达的文件,甚至藏十几张图片吗?!
听起来感觉不可思议,不过这是完全可以做到的哦。

你肯定想问:HOW TO DO IT? 只要用以下方法:

隐写术

以下介绍来自维基百科的“隐写术”词条介绍

隐写术是关于信息隐藏,即不让计划的接收者之外的任何人知道信息的传递事件(而不只是信息的内容)的一门技巧与科学。隐写术英文作“Steganography”,来源于约翰尼斯·特里特米乌斯一本看上去是有关黑魔法,实际上是讲密码学与隐写术的一本书Steganographia中。此书书名来源于希腊语,意为“隐秘书写”。

现代隐写术载体文件(cover file)相对隐秘文件的大(指数据含量,以比特计)越大,隐藏后者就越加容易。因为这个原因,数字图像(包含有大量的数据)在因特网和其他传媒上被广泛用于隐藏消息。这种方法使用的广泛程度无从查考。例如:一个24位的位图中的每个像素的三个颜色分量(红,绿和蓝)各使用8个比特来表示。如果我们只考虑蓝色的话,就是说有28种不同的数值来表示深浅不同的蓝色。而像11111111和11111110这两个值所表示的蓝色,人眼几乎无法区分。因此,这个最低有效位就可以用来存储颜色之外的信息,而且在某种程度上几乎是检测不到的。如果对红色和绿色进行同样的操作,就可以在差不多三个像素中存储一个字节的信息。更正式一点地说,使隐写的信息难以探测的,也就是保证“有效载荷”(需要被隐蔽的信号)对“载体”(即原始的信号)的调制对载体的影响看起来(理想状况下甚至在统计上)可以忽略。这就是说,这种改变应该无法与载体中的噪声加以区别。(从信息论的观点来看,这就是说信道的容量必须大于传输“表面上”的信号的需求。这就叫做信道的冗余。对于一幅数字图像,这种冗余可能是成像单元的噪声;对于数字音频,可能是录音或者放大设备所产生的噪声。任何有着模拟放大级的系统都会有所谓的热噪声(或称“1/f”噪声),这可以用作掩饰。另外,有损压缩技术(如JPEG)会在解压后的数据中引入一些误差,利用这些误差作隐写术用途也是可能的。)隐写术也可以用作数字水印,这里一条消息(往往只是一个标识符)被隐藏到一幅图像中,使得其来源能够被跟踪或校验。

隐写术的具体用法,因为很多人已经写过了,我就不再重复了。想进一步了解的可以参考以下链接:

基于图片的信息隐藏
LSB steganography
Python3 图片隐写术
隐写术总结
当然如果你觉得比较麻烦或者自己学不来,我这也可以直接提供相应的软件供你一步到位

Image Steganography
我也试着做了张动图,你看看你能找到多少信息呢?

原图

隐藏图

根本。。。就没有区别对吧-_-|||
不用软件的情况下啊看看你可以获得这张图里的最后的信息吗?

一张图里到底能隐藏多少信息呢?(二)

以下内容适合人群

  1. 有强烈好奇心的喵
  2. 对加密”隐身术”感兴趣的喵
  3. 对python熟悉的喵
  4. 喜欢解密类,侦探类游戏的喵

解密

相信你已经发现呢gif图里的提示,对,线索来自网页源码!查看网页源代码你会发现有哪里不对的样子

密钥

既然密钥在图里,那不如来看看这图里到底藏了啥。你可以用我上面给出的方法来解开图里的隐藏信息(密钥),或者你觉得比较麻烦,那我们可以试试用软件解开看看。

揭秘操作演示


居然是一张云图,直观看去有一个单词很醒目对不对,XXXX,难道它就是密钥?!
然后再试着print一下secert,你会有惊喜哦(。・ω・ 。)

前面说的用软件加密操作,没有演示,希望你会其他方法,如果不行那再看看这儿的简便操作

隐藏操作演示

Enjoy it ? Donate me ! 欣赏此文?求鼓励,求支持!
显示 Gitment 评论