CTF之密码学总结

相信大家学过计算机网络安全的都知道CTF比赛。如果不知道,我就先给大家介绍一下。

CTF(Capture The Flag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的竞赛形式,2013年全球举办了超过五十场国际性CTF赛事。而DEFCON作为CTF赛制的发源地,DEFCON CTF也成为了目前全球最高技术水平和影响力的CTF竞赛,类似于CTF赛场中的“世界杯” 。

CTF很多都是以线下赛作为预选赛,线下赛主要以解题形式,本篇主要先向大家介绍几种简单的加密方式,让大家对CTF密码学有基础了解。

1.ASCII码

特点:

1.就那么几个单词
2.而且会有大量重复比如 AF AF AD
这是CTF中常用的ASCII是码打印字符,还有ASCII非打印控制字符和扩展ASCII打印字符都直接在ASCII码表上,如下:

image

下面来一个经典的
————————————————————————————————

2.base编码

base32特点:

1.大于3个=号
2.只有英文大写
例子:IJGECQ2LKBEU4S7FQ2ZOLFMK
译文:BLACKPINK冲啊

base64特点:

1.标准base64只有64个字符(英文大小写、数字和+、/)以及后缀“=”;
2.base64是把3个字节变成4个可打印字节,所以base64编码后的字符串一定能被4整除
3.等号一定用作后缀,且数目一定是0个、1个或2个
例子:YmFzZTY0aGFvamlhbmRhbmE=
译文:base64haojiandana
————————————————————————————————

3.摩斯电码

摩斯电码简介

摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837年,发明者有争议,是美国人塞缪尔·莫尔斯或者艾尔菲德·维尔。 摩尔斯电码是一种早期的数字化通信形式,但是它不同于现代只使用零和一两种状态的二进制代码,它的代码包括五种: 点、划、点和划之间的停顿、每个字符之间短的停顿、每个词之间中等的停顿以及句子之间长的停顿。

摩斯电码特点:

1点(.)
2.划(-)
3.通常用空格表示每个字符间短的停顿
4.通常用 / 划分每个词之间中等的停顿


image

4.brainfuck/ook编码

brainfuck特点:

有加号,减号,方括号,尖括号
例子:+++++ +++++ [->++ +++++ +++<] >.<++ +[->+ ++<]> ++++. .---- --.-- .<+++
+[->+ +++<] >.<++ +[->- --<]> -.+++ +++++ .<+++ +[->- ---<] >---- --.<
译文:dqqkiyowa

ook特点:

有问号,点号,感叹号
例子:Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook. Ook? Ook!
Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook.
Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook?
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook! Ook!
Ook! Ook! Ook! Ook! Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook. Ook?
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook?
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook.
Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook.
Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook. Ook? Ook! Ook. Ook?
Ook! Ook. Ook? Ook.
译文:d77kawayi


5.当铺密码

当铺密码特点:

字大部分比较简单,多为横竖组合的汉字
例子:王夫井工夫口
译文: 678470


6.古典密码——列置换

古典密码中最基础的加密法:列置换。
字符串为20位
20=5*4 得到
T C { F T

I O Y A D

O S O G A

} D Y A D

Key值固定结构为CTF{},故第二列打头,接下来是第五列,

然后是第四列,再是第三列,最后是第一列。重排得到:

C T F { T

O D A Y I

S A G O O

D D A Y }

得到结果为:CTF{TODAYISAGOODDAY}


6.凯撒密码

凯撒密码原理:

通过把字母移动一定的位数来实现加密和解密。
例子:ndlvdplpd
译文:kaisamima
————————————————————————————————

7.栅栏密码

栅栏密码原理:

所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。
不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个,也就是一、两句话)
例子:salniahnamm
译文:shanlanmima
————————————————————————————————
相信大家已经了解了一些CTF中常见编码了,下次再为大家普及一些不同的密码。

你可能感兴趣的:(CTF之密码学总结)