【CTF-MISC】编码/加密汇总
base64
包含64个字符:A-Z、a-z、0-9以及+
和/
最后有0-2个填充符=
能被4整除
base32
较base64没有小写字母
=
可能会很多
base16
包含了数字(0~9)和大写字母(A~F)
不会有填充符=
base85等等
ASCII码
0到127 的每个数字
JSFuck
仅有六个字符:[]()!+
BrainFuck
八个字符如下:
Ook!
顾名思义,只有Ook ? ! .
凯撒密码
最经典的密码,将字符偏移
ROT13,作为偏移量为13的凯撒密码特殊形式
摩斯密码 / 电码音频
盲文
数字:
英文字母:
敲击码
通过坐标找字母,如45就是四行五列的U
没有中文和大小写
与佛论禅
以佛曰:如是我闻:
开头
核心价值观编码
栅栏密码
将明文按列数加密或解密,把一行分隔成几行,然后按列读出密码
故而有时得到内容反而需要加密
拨号声
类似 999就是9上的第三个字符y,88就是8上的第二个u
频率统计
可能全是无意义的大量字符,通过统计字符出现的次数,按顺序排列得到相应信息
3DES(Triple DES)
三重数据加密算法,需要密钥的加/解密
维吉尼亚密码
维吉尼亚密码是在凯撒密码基础上产生的一种加密方法,它将凯撒密码的全部25种位移排序为一张表,与原字母序列共同组成26行及26列的字母表。另外,维吉尼亚密码必须有一个密钥,这个密钥由字母组成,最少一个,最多可与明文字母数量相等。
包含密码和密钥,且密钥只有字母
对于flag来说,{}
无法加密,所以加密后也存在