• 1024程序员节阿里谜题解析


    1024

    程序猿的节日

    这一天阿里技术公众号推出了一个解密游戏

    原文如下图

    image

    感觉蛮有意思的,这里记录一下推理过程

    开始

    根据文章,我们首先拿到一串“标点符号”

    ..-./----./-..../...--/..-/..-./----./.----/-..-/-..-/..-./...../----./-.--/----./..-./-..../..---/.----/.----/..-./-..../--.../-..../...../..-./....-/...-/---../-..../

    不难看出,这是古老的摩斯电码

    随便找个转码网站转换之

    可以得到下列英文字母与数字的组合

    F963UF91XXF59Y9F6211F6765F4V86

    乍一看这是一串杂乱无章的字符串

    仔细观察后发现字母“F”没隔4个字符串重复一次

    拆分之,得到

    F963U

    F91XX

    F59Y9

    F6211

    F6765

    F4V86

    看了五分钟,没看出什么玩意出来……

    回头看看文章里有没有什么线索

    线索

    文章中有这么两句话句话

    熊斐特博士说,研究古老的奥义,需用不同寻常的方法。

    密码、算法、进制,破解机关的钥匙,掌握在智慧女神的手里。

    这里提到密码、算法、进制三个要素

    然而没什么卵用,我们不看他先

    先来了解一下熊斐特博士

    熊斐特发现了埃特巴什码

    嗯、看来这又是一种代码加密

    埃特巴什码(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

    码表来了,对照解析明文

    得到

    U963F

    U91CC

    U59B9

    U6211

    U6765

    U4E86

    嗯、这次看着眼熟多了

    U开头,是不是跟 “Unicode” 码一样

    改写之,得到

    u963F u91CC u59b9 u6211 u6765 u4e86

    嗯,很好!看起来要出结果了

    Unicode转换中文后得到

    阿里妹我来了

    把这句话发给公众号“阿里技术”

    image

    谜题解开

    打开文章,发现阿里妹给众猿唱了首歌

    image

    这里不评价好听不好听

    阿里真是玩的一手好营销啊

  • 相关阅读:
    python面向对象
    Python基本数据类型
    小刘同学的第一百四十四篇博文
    小刘同学的第一百四十三篇日记
    小刘同学的第一百四十二篇日记
    小刘同学的第一百四十一篇日记
    小刘同学的第一百四十篇日记
    小刘同学的第一百三十九篇博文
    小刘同学的第一百三十八篇日记
    小刘同学的第一百三十七篇日记
  • 原文地址:https://www.cnblogs.com/ixysy/p/7724857.html
Copyright © 2020-2023  润新知