第一章 大佬求解密
因为这种要求图片解密的帖子,要么就是图片里藏着一个压缩包,要么就是BT种子。
在秦淮看来,判断的方式也不难,关键在于这串数字中是否存在多个文件头标识。
现在这张要解密的图片格式为PNG,按照正常来说,应该只有一个文件头标识,89504E470D0A。
也不是么?秦淮看到的结果和想象中不一样,忍不住微微皱眉。
按照自己这段时间的经验来看,遇到这样的求助帖,只要打开十六进制编辑器软件,就基本上可以解决了。
而LSB的原理就是在每个颜色的二进制上做文章,将最末尾的数字改成想要隐藏的信息。
只有用专业工具如PS等,才能看出它们的RGB的值最多相差1。
当文件格式和内容没有问题的时候,按照秦淮的直觉,这大概率是采用了LSB的加密方式。
之所以觉得麻烦,是因为自己之前并没有做过有关于这个算法的解密,手上没有现成的解密工具。
只能自己编程实现了。
不过编程的过程也很没有那么复杂,有了python语言,很多图像操作相关的函数库都有现成的。
随着秦淮的双手在键盘上飞速的一阵敲击,一个用于解密图片的脚本完成!
调用系统命令终端,加载脚本,运行!
在终端上,图片文件的每一个字节信息都被打印,提取出来,最后在屏幕上出现了最后解密的结果!
只不过秦淮有点意外,这串解密出来的2346个字符并没有任何规律。
他倒没有怀疑自己的解密方向出错了。
因为解密的字符串很像一篇英文文章,几个字母之间就有一个空格,只是并没有一个完整的单词出现,仿佛是脸滚键盘一般。
饶是秦淮这样,因为理论知识丰富,很少实际操作,也难免会有思路中断的时候。
加密,算法,单词......
抬头看了眼电脑上方书架摆放的牛津高阶英汉双解词典.....
对了,难道是古典密码学中的凯撒位移?还是维吉尼亚密码?
凯撒位移,简单的说就是根据计算机ascii码表进行的位移操作。
比如,原本英文字母a对应计算机ascii码为97,经过三次位移后,就变成100,英文字母由a变成了d。
根据苏维托尼乌斯的记载,罗马共和时期恺撒曾用此方法与其将军们进行联系。
凯撒位移加密就是以凯撒大帝的名字来命名的。
而维吉尼亚密码则是凯撒位移的变种,是使用一系列凯撒密码组成密码字母表的加密算法,加解密都需要秘钥。
该方法最早记录在吉奥万·巴蒂斯塔·贝拉索( Giovan Battista Bellaso)于1553年所著的书《吉奥万·巴蒂斯塔·贝拉索先生的密码》中
......
由于LSB解密出来的字符串数量太大,自己手动解密的工程量实在太大,所以继续使用python工具进行辅助。
相比LSB解密程序,仅仅编写两个循环体,秦淮就将所需要的程序完成。
秦淮尝试的是凯撒位移,因为暂时没有在图片上找到有关秘钥的信息。
咦?居然不行?
难道是加了秘钥的维吉尼亚加密?
看着解密出来的结果,秦淮陷入了一阵沉思中。
如果是真的是维吉尼亚加密的话,那么加密的秘钥会在哪里呢?
这字符串的格式,很明显这应该是一篇英文小短文。
等等,我知道了,难道......
秦淮想到了一种可能,一种可以推倒加密秘钥的可能。
经过统计,在英文文章当中,一个字母的单词基本上只有a,而两个字母的单词大概率是is或者of,三个字母则是the的使用率最高。
如果按照一般文章的概率来讲,我将这个密文中的一、二、三个字母的字符串单独挑出来,通过和a、is、of、the进行位移推算。
不得不说,对于处理这些繁琐的小事情上,使用编程是真的方便。
很快,秦淮就已经筛选出来了。
果然,自己的猜测是对的。
通过推算得出,秘钥是英文单词boom,迅猛、繁荣的意思。
有了秘钥,接下来就是直接进行维吉尼亚解密,终于是解开了这张皮卡丘图片的秘密。
不过事情显然没有这么简单,不对图片进行分析,是看不出什么的,否则对方也不会发求助帖了。
随后,便是将图片文件整个丢入十六进制编辑器软件,将图像转化成可用计算机表示的十六进制数字。
而这张图片也是一张无压缩的位图,正好符合LSB的加密条件。
简单的回顾了计算机图像的基本原理。
来自网友‘暗夜疾风’的求助帖:“求各路大神,解密下方图片,提取加密信息,在线等,急!!!”
试图通过十六进制数字的方式,来判断这张图片是否包含了隐藏文件。
一般来说,现在的计算机图像都是基于RGB三种颜色合成的。
自己现在手上的这张皮卡丘图片尺寸为92*68,则意味着有92*68个像素点,每个像素点都由RGB三种颜色组成。
每一种颜色都能通过数值进行表示,数字表示颜色的深浅,数字越大,对应颜色越深。
只见秦淮用笔记本电脑上的谷歌浏览器重新打开帖子,将那张皮卡丘的原图下载了下来。
鼠标右键查看图片的属性,确定图片可视属性上是否有相关的加密信息。
现在期末考试刚过,秦淮和往常一样,打开白客论坛的信息安全的版块,帮助解决网友提出的求助,赚取赏金。
看来稍微麻烦了点,既然图片没有携带其他东西,那只能从文件的本质上考虑了。
秦淮想到了一种图像加密方式——最低有效位隐写。
最低有效位隐写,简称LSB(Least Significant Bit),是一种数字水印技术中的时域水印嵌入算法。
如果取皮卡丘身体上的某一个像素点,显示为黄色,那么它就应该是由数值为255的红色,数值为255的绿色和数值为0的蓝色共同构成。
假设修改数值了255为254,底层的数据变了,但是在肉眼看来,黄色还是黄色。
如果图片内包含了ZIP件,那么这一串转化出来的十六进制数据中就可以看到504B03这样的文件头标识。
配图是一张萌萌的皮卡丘,带着智爷的红色帽子,姿势是现在流行的歪头杀。
看来,今天的目标就决定是你了!
阅读重回学生时代:我成了黑客大佬最新章节 请关注米妮小说网(www.qixinyuan.com.cn)
智能推荐:【凡人修仙:从废灵根开始】【我在惊悚游戏里封神(无限)】【太上武神诀】【末世之世纪轮回】【空之壁垒2】【华娱璀璨时代】【从小欢喜开启诸天之旅】【机战:从高达OO开始】【剑道第一仙】【全职法师之超级法神】【长生仙路】【从零开始无限进化】【踏星】【偃师大陆】【天下第一萌夫】【超品渔夫】【心有不甘】【顶流的社恐亲姐马甲又掉了】【从三十而已开始的影视攻略】【重生在电影的世界】【高武:我的命格太古神话级】【重生99做汽车巨头】【我有远古神木空间】【科幻战争:我在末日后参军】【斗罗之绝世唐门红尘劫】【这主播真狗,挣够200就下播】【游戏王:决斗者的奇幻冒险】【过气武林高手重生三十年前】【吞噬星空:开局光之巨人】【大荒魔神录】