• CTF---密码学入门第五题 传统知识+古典密码


    传统知识+古典密码分值:10

    • 来源: 霜羽
    • 难度:易
    • 参与人数:2297人
    • Get Flag:735人
    • 答题人数:938人
    • 解题通过率:78%
    小明某一天收到一封密信,信中写了几个不同的年份
              辛卯,癸巳,丙戌,辛未,庚辰,癸酉,己卯,癸巳。

              信的背面还写有“+甲子”,请解出这段密文。

    key值:CTF{XXX}

    解题链接:

    原题链接:http://www.shiyanbar.com/ctf/1991

    【解题报告】

      这是我入门密码学开始写的第五道题,大家看到这个东西,肯定会想,传统知识是什么啊,这里写了一堆年份,大家看完题干以后会有点困惑,感觉这个跟古典密码学有什么关系啊,一堆文字啥的,题干中有写到一个甲子,甲子是啥啊,在比赛中不知道的时候,你可以上网去搜~~~

    下面我就直接给出一个表供大家参考

    我们可以得到

    题干中说信的背面还写有“+甲子”,于是我们可以把每个数加上60即可

    但是呢,得到这组数又有啥用呢,古典密码学有的只是一串字符啊,咱们可以想想,数字和字符怎么有对应关系呢?于是我们可以想到ASCII

    由对应关系可以得到以下字符串

    终于看到了我们熟悉的字符了~~~

    我们可以想想这个字符我们应该怎么用呢?这个时候我们还是要利用工具CTFCrackTools,虽然有工具,但是我们不知道是什么密码应该怎么办呢?

    我们可以先去尝试一些密码~~~

    咱们可以首先去尝试一下栅栏密码

    于是我们可以试着去尝试下这两个密码,都去进行凯撒密码解密,最后发现第二个解密出来的密码中其中有一个有规律

    这时候我们可以试想一下,这个也许就是这道题的key,我们可以去试着提交一下

    最后发现结果还真是这样~~~那这道题就是这么顺利的解决了

  • 相关阅读:
    易拓展、易修改的状态流程设计和实现
    消除ifelse/switch语句块来聚合模型的设计与实现
    基于Http协议订阅发布系统设计
    Window mobile 实现CLIST始终选中最新添加数据
    C++ 解压zip利器
    Windows mobile 获取当前路径
    Windows mobile 根据网络地址自动拨号连接GRPS
    Windows mobile设置MFC确认键不退出及OnExit响应退出
    c++使用(Shell32.dll)GetDetailsOf 接口获取文件属性
    C++ 注册表编程
  • 原文地址:https://www.cnblogs.com/ECJTUACM-873284962/p/7773486.html
Copyright © 2020-2023  润新知