密码学总结(一)
密码学一般可分为 古典密码学 和现代密码学。CTF中脑洞密码题(非现代加密方式)一般都是各种古典密码的变形。
1.常见线索
一般情况下,题目中会给出一些线索。比如题目名称,题目描述等。
举例:题目名称为base64
题目链接
举例:题目描述中写了“上面画着一个农妇在栅栏里面喂5只小鸡”…
题目链接
2.常见编码
-
base64/32/16编码
加密解密网站链接
原理:Base64是用于传输8Bit字节码的编码方式之一,基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应4个base64单元,即3个字节可表示4个可打印字符。它可用来作为电子邮件的传输编码。在base64中的可打印字符包括字母A-Z、a-z、数字0-9,共有62个字符。
base32中只有大写字母(A-Z)和数字234567。
base16中只有数字0-9以及大写字母ABCDEF。
当看到**==或=**号的加密方式时,可以考虑base64。 -
ASCII编码
ASCII对照表
举例:突然天上一道雷电gndk€rlqhmtkwwp}z
比较一下"gndk"与"flag"的ASCII码,
gndk的10进制的ASCII码分别是:103 110 100 107
flag的10进制的ASCII码分别是 :102 108 97 103
发现ASCII以此减少 1 2 3 4,所以以此类推解密得flag{lei_ci_jiami} -
Morse莫斯密码<