关于密码

密码是一种用来混淆的技术,它将可识别的信息转变为无法识别的信息。

它诞生于公元前400多年,从写在羊皮上的字母到如今千变万化的加密方式,经历了亘古久远的变革。当然,从前密码主要是用来传递信息的,也可以叫密文;现在的密码主要用于账号的登录。我觉得密码之所以有趣是因为解密的过程,而不是仅仅用来登陆账号。

记得初中的时候我关注了百度贴吧密码吧,那时候有一个热门的帖子,讲的是楼主喜欢的女生给他一小段密文而他无法解出,最终还是有神人站了出来帮楼猪解决了问题。。。

已知条件:楼主和女生是大学同学,女生学心理学,喜欢古典密码。

密码:-/----/----/-/-/----/---/----/-/----/-/--/-/----/----/---/-/---/---/--/--/**-/

提示:密码5层,含代换,结果是英文。

我看到的时候是2012年,这个帖子是2009年的,但在12年才刚刚火起来,那个时候的我也没有多少密码学的知识,但是根据个人见解,一般密码结果不是英文就是拼音了。英文很好办,因为即使多重乱序,英语不错的情况可以直接看出结果,况且给出的是Morse code,直接代换只剩下四步。根据提示的含有代换,当然是防止看出英文的了,至于代换是在后面还是前面就看出题者的心思了。如果是在最后那就太难了,难道女生不希望男生解出题目吗?不可能,在这种情况下给出密码的目的应该是委婉的表达自己的想法,要么接受要么拒绝,想想也不会太难吧!

下面解释一下密码:

首先Morse码解密:4194418141634192622374;

观察一下其实敏感的人应该发现这是一个22位数,而且更重要的是从个位起,奇数位数字大小为1-4,数中没有0,这是一个有趣的现象。

想一想,那是2009年,一个喜欢古典密码的女生应该不会弄出奇怪的加密方式,可以基本断定接下来的加密都是主流方法。

既然结果是英文,而现在是数字,那么应该把它转换为英文。转为英文有很多种方法,比如字母与1-26代换,显然不是,因为这样的话密文无法区分个位数与二位数,尤其是没有0,如果真的是字母代换应该有数字0或者符号分隔——obviosly,那是很愚蠢而且并不简洁的做法。

字母与对应数字代换没有了,那就可以排除掉一大堆。再思考一下,2009年,乔布斯刚推出iPhone3Gs,那时候的国内主流还是九宫格诺基亚,触屏手机虽然在此前数年就上市了,不过都是国产MTK平台也就是俗称的山寨机。至于触屏遍布大街要等到2010以后了。

那么我想说的是什么呢?对,就是九宫格。小学的时候我就经常用手机发短信,对九宫格十分熟悉,甚至可以盲打。数字与字母的紧密结合那不就是九宫格键盘吗?

我们把密码分为两个一组:41 94 41 81 41 63 41 92 62 23 74。Obviosly,明显就是对应着键盘上的字母嘛。

手机的键盘上7和9的字母是4的,其他的都不超过4个字母。所以密码里也是一样啊!

再代换一下那么密码就变成了:G Z G T G O G X N C S。

其实我在这个时候已经看出来结果了,观察到密码里有4个G,常用英语里短短11个字母出现4个重复的,既然这是一句话,那么应该就是love you too之类的了。。。显然G对应O。那么为什么呢?

考虑到现在全是字母,所以可以看着 现在使用的全键盘思考——也就是常用的Qwerty键盘。假设我思考的是对的,love you too加上I就是完整的句子,恰好就是11个字母啊。字母代换有很多种,古典密码的经典就是凯撒密码,所有字母按顺序位移代换,这种方法有个缺陷就是可以简单的使用穷举列出26种可能。

从现代的角度看,凯撒密码的密度是很低的,只需简单地统计字频就可以破译,也就是我上面直接猜测出的结果。按照我猜想的代换规则,这个规则其实就是键盘的字母QWER······依次与ABCD······代换。当然,字母代换如果是很复杂的加密,那么可以进行模式分析,比如英语里什么结构的单词最少?举个例子:ABBA结构的,类似foot、boot,可以枚举然后暴力破解。这里不再赘述。二战时的Enigma就是利用借鉴凯撒的维吉尼亚密码加密的。

下一步出来的结果是:O T O E O I O U Y V L。

这样就真相大白了,不过还有两个多余的步骤,还是要把他们写出来。

代换加密想一想也知道不会超过一种,否则解不出来还有什么意义?而字母的顺序加密有好几种,栅栏就是典型的一种。

将原文分为两列:

O T O E O I

O U Y V L,

从右向左即OOTUOYEVOLI,

再倒序I LOVE YOU TOO。

这又是一个虐狗的故事,楼猪愉快的和女生约会去了,再也没有回来过贴吧,而给出解答的大神换了id潜水去了。

我想楼猪跟那个女生应该没有好结果。毕竟他智商不高而且情商也不高,一个喜欢的女生给你一段密码让你解密,而你首先想到的竟然是发到网上问,难道你不知道女生也会上网吗?这种私密的东西怎么能给别人看?况且人家的目的是让你通过努力解出来,至少证明你也是很喜欢人家并且付诸行动了,而你——坐享其成。

后话,如果你给别人一段密码,别人根本没兴趣解密,那么肯定对你没意思;如果他根本不想自己解,而是拿到网上问甚至直接放弃那么在一起也不会幸福的。至少我是这么想的,这样的做法给出题者的打击有多大可想而知。

发表留言

人生在世,错别字在所难免,无需纠正。