Crypto社团培训-1.1
这里主要记录一些编码和古典密码的内容,没什么好讲的,就直接记录例题了。
编码:都是写一步看一步;不需要啥脑洞,需要大概能看出它是哪种编码。
图结合着看; .decode()让结果不是字节码的形式(不含【b''】);1-2之间去掉最后一位是因为那里有个L。
然后找个网站翻译一下摩尔斯码就行了。
总的来说,看到base家族的就用base解密(根据出现的字符,和最后的等号判断);
看到花里胡哨进制的数统统转10进制(int(x,y)将x看做一个y进制的数,转化为10进制);
看到十进制数就n2s; 剩下的就只剩一点小花样了。
古典密码:感觉是最考脑洞的地方。
完全没有可读性,同时题目又提示了凯撒,推测是笼统的移位。
过滤掉含有不可见字符的输出,减小眼瞎概率。
你找到flag了吗?
;题目提示mirror。
其实是个镜面密码;但实际上无所谓。
看到密文的形式,感觉是个双射变换的加密方式;使用一个适用面偏广的脚本解决问题。
;题目名“board”.
纯脑洞题;看这些键在键盘上的位置,拼形状。
flag:"you know it"
(但我的脑洞不够大;或者,不同的键盘长得好像微微有差别??
“云影密码”:
这种加密方式仅使用01248这5种数字来进行,其中0用来唯一表示间隔,其他数字用加法和表示替换密文。再使用数字1~26表示字母A~Z。