CTF密码学总结
说明
不知道ASCII的同学自行百度。看懂了再来看这个
有些太长的另作文章处理。
此次个人举例的明文全为:flag123。有题目举例的除外。
密码原理并不需要全部知道,只要能认出来并且会解密就行了。
base族
特征:base64,32密文都有 等于号
base16
base16就是16进制转ASCII问题不大吧
base32
base32编码是由大写字母(A-Z)和数字234567组成与base64类似
解密网站:https://www.qqxiuzi.cn/bianma/base.php 里面也有详细的说明,有兴趣的自己看看
转化密文:MZWGCZZRGIZQ====
base64
base64是由大写字母(A-Z),小写字母(a-z),数字(0-9)以及+/组成
如果字符不足则会用“=”补齐,特征很明显。
转化密文:ZmxhZzEyMw==
凯撒密码
它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。
当题目没有给出位移量的时候(我就没见题目给过)就全部给列出来然后寻找真正的字符串。记住:他只位移字母
如图,第一行位移量为1,以此类推。
rot族
rot13
这应该是rot中用到比较多了,跟凯撒密码类似,rot13就是位移量为13的凯撒密码
转化密文:synt123。你去上图看看,是不是也有一个。
rot5
这个只位移数字,依次位移5个,0-5,1-6
转化密文:flag678
rot18
18=13+5,所以他是rot5和rot13的结合体
转化密文:synt678
rot47
对数字、字母、常用符号进行编码,按照它们的ASCII值进行位置替换.其ASCII值范围是33-126,具体可参考ASCII编码。位移量为47
转化密文:7=28`ab
摩斯密码
一般出现形式为 “.”和“-”或者为0和1
转化密文:…-. .-… .- --. .---- …— …–
URL转码
url编码是一种浏览器用来打包表单输入的格式。
链接:点击这里
比如说字母f 他的URL是%66
栅栏密码
题目会给你特别明显的提示如:栅栏,几(明确的数字)只 等
1)普通栅栏
2)W型栅栏
传送:https://blog.csdn.net/YUK_103/article/details/98163062
3)其他栅栏
题目来源:bugku
密文一共24个,又给你了6个数字,那就6个一组,直接解密
第一行:lf5{ag–>flga5{
以此类推还原完后再按照所得字符串进行下面的操作。
进制转换
就是将字母对照ASCII码表转化成对应的数字,各种进制都有可能。
转化密文:flag ==> 102 108 97 103(十进制)
这里顺便将进制对应的字母列一下
进制 | 英语(简称) |
---|---|
16 | hex(h) |
10 | dec(d) |
8 | oct(o) |
2 | bin(b) |
培根加密
如果你看到一串字符里全是A和B,并且5个一组的时候,没错了,就是他。培根加密只能加密字母。
flag ==>AABAB ABABB AAAAA AABBA
各种**加密
caodan的加密,没什么好说的
1) jsfu*k
2) brain f**k
3)ook
4)银河语言
5)佛说禅语 富强民主
自行百度吧,毫无意义hhh