20210411菜鸡杯队内赛

签到

在这里插入图片描述主要考察base密码

Base64:
包含大写字母(A-Z),小写字母(a-z),数字(0-9)以及+/;
Base32:
而Base32中只有大写字母(A-Z)和数字234567;
Base16:
而Base16就是16进制,他的范围是数字(0-9),字母(ABCDEF)

Crypto

在这里插入图片描述普莱菲尔密码( Playfair Cipher )
本题密钥就为playfair
用法:

1.选取一个英文字作密钥。除去重复出现的字母。将密钥的字母逐个逐个加入5×5的矩阵内,剩下的空间将未加入的英文字母依a-z的顺序加入。(将Q去除,或将I和J视作同一字。)

2.将要加密的讯息分成两个一组。若组内的字母相同,将X(或Q)插入两字母之间,重新分组(例如 HELLO 将分成 HE LX LO)。若剩下一个字,也加入X字。
3. 在每组中,找出两个字母在矩阵中的地方。

  若两个字母不在同一直行或同一横列,在矩阵中找出另外两个字母,使这四个字母成为一个长方形的四个角。
  若两个字母在同一横列,取这两个字母右方的字母(若字母在最右方则取最左方的字母)。
  若两个字母在同一直行,取这两个字母下方的字母(若字母在最下方则取最上方的字母)。
  新找到的两个字母就是原本的两个字母加密的结果。

例子:取“playfair example”为密钥,得
要加密的讯息为“Hide the gold in the tree stump”:
1
HI DE TH EG OL DI NT HE TR EX ES TU MP
就会得到“BM OD ZB XD NA BE KU DM UI XM MO UV IF”。
直奔主题:
该题密钥就是: playfair
编写密码表:
p l a y f
i/j r b c d
e g h k m
n o q s t
u v w x z
这就是密钥KEY: playfirbcdeghkmnoqstuvwxz
解密可得: itisnotaproblemhavefun
flag{itisnotaproblemhavefun}
在这里插入图片描述参考:https://www.cnblogs.com/luocodes/p/13986280.html
像这种ABAB型的密码很有可能是培根密码
先转化为ABAB,再用培根解密

先利用word进行替换:
ABBBABAABBBAABBABBBAABAAABAABABBAAABBAAAAAABBBAABA
再在线解密:
https://tool.bugku.com/peigen/
在这里插入图片描述由题目可猜得 猪圈密码
打开后:在这里插入图片描述首先让小猪入圈,在最前面插入 data:image/jpg;base64
然后base64转图片 https://www.matools.com/image-base64
在这里插入图片描述对照猪圈密码就可以:
http://www.metools.info/code/c90.html