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,1的套路,但是是用A,B来替代的。
链:培根密码加解密