当前位置:首页 > web安全培训 > 正文

十力F的CTF四方密码解密出来竟是这!

十力F的CTF四方密码解密出来竟是这!

十力F的CTF四方密码解密出来竟是这! 第一场CTF比赛,十力F留下了不少遗憾。这次比赛的题目,他一定要做出来。他执志决心地开始写题。经过一番寻找,他迫不得已选择了“...

十力F的CTF四方密码解密出来竟是这!

第一场CTF比赛,十力F留下了不少遗憾。这次比赛的题目,他一定要做出来。他执志决心地开始写题。经过一番寻找,他迫不得已选择了“四方密码”。

四方密码是什么?


四方密码是一种流密码,根据不同算法加工输入明文,输出密文。由于它的不规则性,对于一般的破解工具会产生很好的抵抗力。这种加解密方式不同于传统的对称加密和非对称加密,常常被用于安全通信上。

四方密码的核心部分是一个类似“密码仪”的机制,用户需要输入一个种子,这个种子将会通知算法在什么点开始操作。这种机制保证了最终输出结果的不可预测性。但因为没输入一个不同的种子都会产生极度不同的结果,所以破解四方密码的过程也十分复杂。

CTF比赛中的四方密码


但我们并非无从突破该密码算法。在CTF比赛中,有时会把四方密码的密码机器以及加密种子一起给出,以方便选手去加强破解的准确率。而这时候破解四方密码的方法,则基本上都是枚举法。

十力F获得这道题目后,迫不得已使用了这种方式。他用另一程序生成了被加密的密文,并知道了加密时所用的种子,他进入破解状态,在自己的电脑上跑了一个 CTF 工具 ioliCrack,可想而知的是,最后结果还是没有破解出来。

解密结果出乎意料

十力F的CTF四方密码解密出来竟是这!


他没什么信心地打开了最后的解密结果,然后……惊奇地发现,这怎么还有人类认识的语言呢?这个结果竟是:“It's Difficult to Crack Triple-AES Encryption”。

咦,三次AES加密?十力F既感到意外又觉得自己能够做到一次破解呢!然后,接下来他必须再次寻找突破密码的思路来解密三次AES加密的结果。

在接下来的一段时间,他用了所有他学过所能接触到的几乎全部的工具和算法,最终他“破译”了这个信息。他的猜测自然是:这当中应该还有某些先进的密码算法,而那些算法,我没有办法接触到和了解。

这次比赛,确实让十力F吸取到了很多经验,他相信下一次比赛,自己在这个领域里定有所作为。

最新文章