攻防世界crypto
1:混合编码
题目描述:
经过了前面那么多题目的历练,耐心细致在解题当中是 必不可少的品质,刚巧你们都有,你和小鱼越来越入迷。那么走向了下一个题目,这个题目好长 好长,你知道你们只要细心细致,答案总会被你们做出来的,你们开始慢慢的尝试,慢慢的猜想 ,功夫不负有心人,在你们耐心的一步步的解答下,答案跃然纸上,你俩默契一笑,相视击掌 走向了下面的挑战。格式为cyberpeace{小写的你解出的答案}
题解:
下载下来,发现一长串字符:
根据结尾的==和全部都是大小写字母及数字判断是bese64,解码得到
这啥东西啊,经百度可知是Unicode编码
解码:
看猜测到这也是base64码,再解码得到
看结果,都小于128,可知应该是ASCll码了
再解码:
也就得到flag了
2:转轮机加密
题目描述:
你俩继续往前走,来到了前面的下一个关卡,这个铺面墙上写了好多奇奇怪怪的 英文字母,排列的的整整齐齐,店面前面还有一个大大的类似于土耳其旋转烤肉的架子,上面一圈圈的 也刻着很多英文字母,你是一个小历史迷,对于二战时候的历史刚好特别熟悉,一拍大腿:“嗨呀!我知道 是什么东西了!”。提示:托马斯·杰斐逊。 flag,是字符串,小写。
题解:
首先下载附件,打开可以发现
据题意可知这是通过回转轮加密的
这是回转轮加密的原理
回转轮加密法是一种多码加密法,它是用多个转轮进行加密,每个转轮上写有随机顺序的字母表,每个转轮实现单码加密。这些转轮可以组合在一起,在每个字母加密后产生一种新的替换模式。
回轮转加密分为三部分:加密表、密钥、密文。具体加密过程如下:首先查看密钥,密钥第一个字符为2,我们便去取查找加密表的第2行数据2: < KPBELNACZDTRXMJQOYHGVSFUWI <,然后利用密文中的第一个字符N进行旋转,密文N的作用是将第2行数据旋转过后的第一个字符为N,旋转后的结果为:2: < NACZDTRXMJQOYHGVSFUWIKPBEL <然后将加密表按照密钥和密文的顺序依次旋转,得到如下结果:
再按照密文提示的字母进行反转
再大写转换为小写,即为flag
总结:
把古典密码全部了解这下,懂得其中的转换原理,再之适当的运用工具,增大效率