阿里密码题

除夕夜家里周围都是鞭炮声,朋友圈在看春晚,阿里技术公众号的新年密码题可谓是一股清流;在假期的懒惰氛围中,终于找到了一个动脑子的机会,让我十分想解开它。再加上程序员节(10月24日)的时候,类似的密码题目出现过一次,我挺感兴趣,却没有仔细研究。这次的题目乍一看是一个套路,于是我决定不能错过这次机会,好,破题开始 .

阿里密码题_第1张图片

阿里密码题_第2张图片

第一个提示是三潭印月和郑成功,单独看不能得到什么结果;第二个提示很像列车时刻表,这时就会问是哪一班的时刻表;结合前两个提示可以猜测出是杭州到厦门的火车,我打开智行app, 搜索杭州到厦门,由于提示二中有些时刻比较晚,可以高级筛选12:00以后的车,最终找到是D3217这班车,顺利搜到了它的时刻表:

阿里密码题_第3张图片

到这里我们把两个点连在了一起,然而还是不够解决问题。继续看提示,一旦提到凯撒大帝就100%是考凯撒密码学;其实很简单,无非是把一个字母按照字母表顺序移动而已,我们只要找到偏移量就行。结合提示二三可以发现,列车时刻表和unicode的值是一一对应的,所以偏移量应该就是从列车时刻表里找;仔细看表以后可以发现:第一列是序号,对应着时刻就知道能得到哪个数字。

9个时刻分别对应序号16, 7, 3, 14, 5, 1, 9, 11, 10.

好,现在把长段unicode按照U分割,得到:
U963V, U91JJ, U59E9, U5728, U4J00, U8E77, U80L7, U798Q, U5074

Unicode是使用16进制数字的,显然v, j这类字母不是进制中的,需要偏移处理,把上面的字母按照偏移量向逆字母表顺序变换,没有字母的就不变,于是得到:
U963F, U91CC, U59B9, U5728, U4E00, U8D77, U8FC7, U798F, U5E74

利用网上的unicode转汉子服务,得到密文是“阿里妹在一起过福年”

解密以后,得到了美丽的阿里妹唱歌视频,对技术人来说,这个礼物想必是不能更好了!

阿里密码题_第4张图片

你可能感兴趣的:(密码,阿里,凯撒密码,unicode,密码学)