美文网首页让前端飞
带你破解阿里1024挑战书密码

带你破解阿里1024挑战书密码

作者: 魏永_Owen_Wei | 来源:发表于2017-10-26 15:01 被阅读0次

话说10月24号那天,阿里技术公众号推送了这样一篇文章:

挑战书截图

作为一个程序员,既然是挑战,我就想试一试。这里顺便记录一下解密的过程。

1.第一步:莫尔斯密码

第一步相对来说是比较简单的,因为从密文看很像莫尔斯密码。斜杠就是分隔符,抱着试一试的心态我找了一个转换工具,没想到真的全部转换成功了。
莫尔斯密码的转换规则如下图:

莫尔斯密码

经过转换之后得到新的密文:

F963UF91XXF59Y9F6211F6765F4V86

不得不承认,第二步是很难想的。对着这个新的密文左看右看也找不出什么规律。然后我就又去看题目,我突然发现有一段话是加粗的。

熊斐特博士说,研究古老的奥义,需用不同寻常的方法。
密码、算法、进制,破解机关的钥匙,掌握在智慧女神的手里。

这是很明显的提示了,再三研读觉得这个熊斐特博士很可疑。百度上搜搜看,果然找到了重要的线索:

埃特巴什码
2.第二步:埃特巴什码

埃特巴什码(Atbash Cipher)是一个系统:最后一个字母代表第一个字母,倒数第二个字母代表第二个字母。
在罗马字母表中,它是这样出现的:
常文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密文:Z Y X W V U T S R Q P O N M L K J I H G F E D C B A

得到这个线索之后,把密文中的所有字母进行一下解密即可得到新的密文:

U963FU91CCU59B9U6211U6765U4E86

3.Unicode码

仔细观察最新得到的密文,发现字母U的出现次数很多,而且好像能把密文均等间隔。相信看到u程序员能联想到的就是Unicode码了。

改写一下即可得到Unicode码:

\u963F \u91CC \u59b9 \u6211 \u6765 \u4e86

进行一下解码就得到了最终答案:

阿 里 妹 我 来 了

这道题最难的部分我觉得是第二步,如果没有注意到熊斐特博士这个最重要的提示,估计是很难进行下去的。

相关文章

网友评论

    本文标题:带你破解阿里1024挑战书密码

    本文链接:https://www.haomeiwen.com/subject/avhkpxtx.html