ctf 常用编码总结

1.摩斯电码

摩斯电码是. -组合而成的 或叫做滴(dit)和答(dah)

2.栅栏密码

栅栏密码是把加密的明文打乱,分组,再组合 常见形式为:

密文:

将下面一行字母排在上面一行的后边。

TEOGSDYUTAENN HLNETAMSHVAED

解密:

先将密文分为两行

T E O G S D Y U T A E N N

H L N E T A M S H V A E D

再按上下上下的顺序组合成一句话

明文:THE LONGEST DAY MUST HAVE AN END

3.brainfuck加密

Brainfuck是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k,甚至被简称为BF。

brainfuck语言用> < + - . , [ ]八种符号来替换C语言的各种语法和命令:
例如: +++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++

4.base64

base64的特征就是后面带两个==

base58和64差不多 但是区别在于58中间去掉了几个有问题的字符如 0 (零), O (大写字母O), I (大写的字母i) and l (小写的字母L) ,和几个影响双击选择的字符,如/, +。结果字符集正好58个字符(包括9个数字,24个大写字母,25个小写字母)。

base32特征是后面带一个=

base16特征是数字0-9 字母A-F 所以不会填充符号

5.url密码

url密码特征$#开头;结尾例如

$#107; 这个就是典型的url密码

6.ascll编码

32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。

7.HTML实体编码

在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体。

特征:如需显示小于号,我们必须这样写:< 或<

8.培根密码
培根密码,培根所用的密码是一种本质上用二进制数设计的,没有用通常的0和1来表示,而是采用a和b
A aaaaa B aaaab C aaaba、、、这样,百度百科上有
举例说明
如:密文是LOVE,用“随意选取句子和文”加密,得到结果就是“SuLyi XuanQ uJuZi HEwEN”(这里用小写代表b)
所以,SuLyi可以看做ababb查表为L