密码学 week2(XCTF新手练习区)

1、base64

(1) Base64编码规则:

它将每3个字节(3个 字符)(24位)转换为4个字符。因为6位二进制数可以表示64个不同的数,因此只要确定了字符集(含64个字符),并为其中的每个字符确定一个唯一的编码,就可以通过映射将二进制字节转换为Base64编码。
通过每次切出3个字节,最后可能有以下几种情况

没有字节剩下---------->不需要其他操作

还剩下1个字节---------->后面补零,直到位数能被6整除

还剩下2个字节---------->后面补零,直到位数能被6整除

(2) Base64解码规则:

还原时,依次将每4个字符还原成3个字节,最后会出现3种情况之一:

没有字符剩下

还剩下2个字符

还剩下3个字符

这3种情况与上面的3种情况一一对应,只要对补零的过程反过来处理,就可以原样还原了。

2、Morse
0对应 . 1对应 -

  • 注意每组间要用 / 分隔开

3、栅栏密码
被小鱼一连将了两军,你心里更加不服气了。两个人一起继续往前走, 一路上杂耍卖艺的很多,但是你俩毫无兴趣,直直的就冲着下一个谜题的地方去了。 到了一看,这个谜面看起来就已经有点像答案了样子了,旁边还画着一张画,是一副农家小院的 图画,上面画着一个农妇在栅栏里面喂5只小鸡,你嘿嘿一笑对着小鱼说这次可是我先找到答案了。

ccehgyaefnpeoobe{lcirg}epriec_ora_g

尝试了不同的分组均得不到有意义的值,故考虑非均匀分组
由题目猜测要分为5组,又由前几题的经验猜测flag值会以“cyber"开头 (其实是偷看了一眼题解)

故分组后为:
ccehg
yaefnpeoo
be{lcirg}
epriec_o
ra_g

若按常规的蛇形顺序解密的话,则 { 的位置将会不合理,故考虑是回形针式解密,即按1234543212345…这样的顺序取每行第一个字母

则得到flag为:cyberpeace{railfence_cipher_gogogo}

4、不仅仅是Morse

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

摩斯电码解密后得到:
MAY_BE_HAVE_ANOTHER_DECODEHHHHAAAAABAABBBAABBAAAAAAA
ABAABABAAAAAAABBABAAABBAAABBAABAAAABABAABAAABBABAAABA
AABAABABBAABBBABAAABABABBAAABBABAAABAABAABAAAABBABBAA
BBAABAABAAABAABAABAABABAABBABAAAABBABAABBA

由其形态及题目提示可知为培根密码

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值