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。