安小琪's blog

少年有梦,不应止于心动

CTF 常见密码编码及其特征汇总

CTF 常见密码编码及其特征汇总

ASCII编码

简述:使用制定的7位或8位二进制数组合来表示128或256种可能的字符。使用7位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符。

在线解密&工具:ASCII 在线转换器 ,ASCII码,ASCII 转码—在线工具

URL编码

1
密文格式:%66%6C%61%67%7B%61%6E%64%20%31%3D%31%7D

在线解密&工具:CTF在线工具-在线URL编码|URL解码

MD5

16位或者32位的字符,由字母和数字组成,字母大小写统一

1
a8db1d82db78ed452ba0882fb9554fc

在线解密&工具:MD5免费在线解密破解_MD5在线加密-SOMD5

ROT加密

简介:rot密码可以看作是凯撒密码的一种变式,本质都是移位运算。可大致分为以下几类:

rot5:只将字符串的数字进行加密,步数为5,同时在0-9十个数字进行循环,如1在rot5加密后为6,而6在rot5加密后为1。

rot13:只将字符串中的字母进行加密,步数为13,加密方式上最接近凯撒密码,分别在A-Z或a-z之间循环,如A在rot13加密后为N,Z在rot加密后为M。

在线解密&工具:http://www.hiencode.com/rot13.html

rot18:字面意思(5+13=18)即将上述两种加密方式结合,分别对数字和字母进行相应的操作。

rot47:由于无论是rot5、rot13或rot18都只能对数字和字母进行相应的加密,而对“@!#¥%&”之类的符号却缺少加密,因此在此基础上引入ASCII码,所以rot47只是将步数改为47。对于数字、字母、常用符号进行编码,按照它们的ASCII值进行位置替换,用当前字符ASCII值往前数的第47位对应字符替换当前字符,例如当前为小写字母z,编码后就变成大写字母K,当前为数字0,编码后变成符号“_”。

在线解密&工具:https://www.qqxiuzi.cn/bianma/ROT5-13-18-47.php

凯撒密码

1
特征:和ROT13差不多。只会将字母加密。不过ROT13移13位。而凯撒密码可以自定义移位

在线解密&工具:凯撒(Caesar)加密/解密 - Bugku CTF

base

base64

1
2
由A-Za-z0-9+/==组成的64个字符。通常末尾有==的就是Base64
Base64:SSBsb3ZlIHlvde+8gQ==

base32

1
2
由A-Z和2-7组成的32个字符。通常末尾有===为Base32
Base32:JEQGY33WMUQHS33V566IC===

base16

1
2
0-90A-F组成的16个字符。实质就是16进制的字符串。
Base16:49206c6f766520796f75efbc81

base58

1
Base58编码去掉了几个看起来会产生歧义的字符,如0O(大写字母o),I(大写的字母i)和l(小写的字母L),和几个影响双击选择的字符,如/,+

base62

1
大小写英文字母和数字0-9组成,共62个字符。

base91

1
91个字符(0-9,a-z,A-Z,!#¥%&()*+,./:;<=>?@[]^_`{|}~”)组成。

base85

1
相比于Base94不带!"#&'<=>\这九个字符

base100

1
一堆Emoji表情: 👝👣👘👞

在线解密&工具:BASE100编码解码 - Bugku CTF

base92

1
生成的编码字符串更短

Shellcode编码

1
特征:Shellcode编码中含有\x,形如:\x66\x6c\x61\x67

在线解密&工具:字符 编码/解码 - 在线工具

XXEncode编码

1
2
特征:大小写字母,数字以及+-字符
2NalVNk++

在线解密&工具:CTF在线工具-在线XXencode编码|XX编码|XXencode解码|XXencode编码原理|XXencode编码算法

UUencode

1
2
对于长消息来说:每行开头都是M。
对于短消息特征就是字符串有'($<>)这类字符

在线解密&工具:CTF在线工具-在线UUencode编码|UU编码|UUencode解码|UUencode编码原理|UUencode编码算法

Unicode编码

1
\u5b89\u5c0f\u742a

在线解密&工具:Unicode与中文 编码/解码 - 在线工具

Quoted-printable编码

1
2
特征:Quoted-printable编码中含有=,形如:=E9=82=A3=E4=BD=A0
一般是对汉字进行加密

在线解密&工具:Quoted-Printable编码解码在线转换工具-ME2在线工具

https://ctf.bugku.com/tool/brainfuck)

社会主义核心价值观编码

1
特征:由24核心价值观(富强、民主、文明、和谐,自由、平等、公正、法治,爱国、敬业、诚信、友善)组成。

在线解密&工具:核心价值观编码 - Bugku CTF

与佛论禅

特征:与佛论禅加密其密文特点就是与佛文有关。

1
新佛曰:諸隸僧降吽諳諸陀摩隸諳僧缽薩諳願耨諳咤諳陀諳願兜諳咤諳如

在线解密&工具:http://hi.pcmoe.net/Buddha.html

与熊论道

特征:与熊论道加密其密文特点都是以“熊曰:”开头。

1
熊曰:呋食食溫家和嘶啽更

在线解密&工具:http://hi.pcmoe.net/index.html

兽音

简介:兽音其密文特点就是动物发出的叫声“呜”、“啊”、“ 嗷”以及符号“~”组成。

1
~呜嗷嗷嗷嗷呜啊嗷啊呜呜嗷呜呜~嗷嗷~啊嗷啊呜嗷嗷~嗷~嗷~呜呜嗷呜啊啊

在线解密&工具:http://hi.pcmoe.net/roar.html

Escape编码

1
2
3
将除ASCII字符外的所有的空格符,标点符号,特殊字符都被转化成%xx格式的字符编码

abc安小琪 -> abc%u5B89%u5C0F%u742A

在线解密&工具:Escape加密、解密工具(ES JSON在线工具)

Rabbit密码

1
U2FsdGVkX1 开头

在线Rabbit加密 | Rabbit解密- 在线工具

埃特巴什码

1
原理:最后一个字母代表第一个字母,倒数第二个字母代表第二个字母。

在线解密&工具:CTF在线工具-在线埃特巴什码加密|在线埃特巴什码解密|埃特巴什码算法|Atbash Cipher

playfair密码

1
特征:密文的字母数一定是偶数;任意两个同组的字母都不会相同,如果出现这种字符必是乱码和虚码。

在线解密&工具:普莱费尔密码加密/解密 - 一个工具箱 - 好用的在线工具都在这里!

Hill密码(希尔密码)

1
特征:希尔密码由于采用矩阵运算加密,因此在相同的密文加密时,可能会出现不同的密文,因此可以很好的抵御字母频率攻击法。

在线解密&工具:希尔(Hill Cipher)加密/解密 - Bugku CTF

云影密码

1
云影密码仅包含01248五个数字,其中0用于分割,其余数字用于做加和操作之后转换为明文。

题目:8842101220480224404014224202480122

解析:云影加密中0是间隔符,所以把以0开头的全部分隔开然后再看就会得到8个小块,得到数字:88421 122 48 2244 4 142242 248 122。然后把上面的数字相加可以得到八组小于等于26的数,按照字母表顺序,即分别代表八个字母:23-W、5-E、12-L、12-L、4-D、15-O、14-N,5-E,就求得密文为:WELLDONE。

RSA

1

DSA

1

AES

1

serpent加密

在线解密&工具:在线Serpent加密解密、Serpent在线加密解密、Serpent encryption and decryption–查错网

博福特密码(Beaufort Cipher)

1
2
3
明文:ILOVEBEAUFORTCIPHER
密钥:KEYSKEYSKEYSKEYSKEY
密文:CTKXGDUSQZKBRCQDDAH

滚动密钥密码

1
滚动密钥密码和维吉尼亚密码有着相同的加密机制,区别是密钥的选取,滚动密钥密码使用很长的密钥

在线解密&工具:[CTF在线工具-在线滚动密钥加密|在线滚动密钥解密|滚动密钥密码算法|Running Key Cipher](http://www.hiencode.com/runkey.html#:~:text=CTF在线工具-在线滚动密钥加密|在线滚动密钥解密|滚动密钥密码算法|Running,Key Cipher)

维吉尼亚密码

特征:古密码使用秘钥的,按秘钥移动26个英文字母

维吉尼亚密码在线加密解密 - 千千秀字

同音替换密码

1
同音替换密码是单字母可以被其他几种密文字母同时替换的密码

培根密码

摩斯密码

1
…-…-…-…-

在线解密&工具:摩斯密码在线加密解密 - Bugku

栅栏密码

1
所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。

栅栏密码_栅栏密码加密解密【基础型】-ME2在线工具

栅栏密码变种W型

栅栏密码加密/解密【W型】 - 一个工具箱 - 好用的在线工具都在这里!

标准银河字母

圣堂武士密码

键盘密码·QWE替换

键盘密码·QWE包围

1
2
解密方式:每组密文所围住的按键上的字符
例: yujnbg, 观察键盘发现这六个字母围住了h,故明文为h

键盘密码·九一

1
2
3
4
5
6
7
8
9
此类键盘密码的特征是有两种形式,重复的数字、重复的英文。

ooo yyy ii w uuu ee uuuu yyy uuuu y w uuu

·发现密文全在键盘字母第一行,若再上一行,则会得到字母与数字的映射关系,例如:q对应1,w对映2

·此时会发现数字全都是小于10的,对应九宫格拼音,又重复次数在四次以内,则重复次数是一宫中的行坐标。

例:ooo -> 999 -> y

猪圈密码

猪圈密码变种

棋盘密码Polybius密码

1
·明文:HELLO 密文:23 15 31 31 34

棋盘密码变种(ADFGX 密码)

1
2
·使用这种密码表的加密也叫作 ADFGX 密码(密文中只有 A D F G X)
·明文:HELLO 密文:DD XF AG AG DF

ADFGVX密码

在线解密&工具:ADFGVX密码加密/解密 - 一个工具箱 - 好用的在线工具都在这里!

棋盘密码变种 (关键字密码Nihilist)

1
关键字就是一种秘钥,由字母组成,由加密双方约定而成。密码表有25个位置,依次不重复的填入秘钥,在不重复的填入a~z.

如:秘钥为linux,则密码表为:

双密码

1
两个密钥进行加密

密阵:

1
2
3
4
5
6
  1 2 3 4 5
1| p h q g m
2| e a y l n
3| o f d x k
4| r c v s z
5| w b u t i/j

明文:THE QUICK BROWN FOX

经过密阵转换:

行:512 15543 54352 333

列:421 33525 21115 214

分组:

1
2
51215 54354 35233 3
42133 52521 11521 4

合并:

1
5121542133 5435452521 3523311521 34

在经过密阵转换后密文:WETED TKZNE KYOME X

在线解密&工具:CTF在线工具-在线双密码加密|在线双密码解密|双密码算法|Bifid Cipher

三分密码

1
三分密码与双密码非常相似,差别之处就是用除了3×3×3的密阵代替5×5密阵。

示例密阵:

1
密阵顺序 = EPSDUCVWYM.ZLKXNBTFGORIJHAQ
1
2
3
4
5
6
7
密阵顺序 = EPSDUCVWYM.ZLKXNBTFGORIJHAQ      

方阵 1 方阵 2 方阵 3
1 2 3 1 2 3 1 2 3
1 E P S 1 M . Z 1 F G O
2 D U C 2 L K X 2 R I J
3 V W Y 3 N B T 3 H A Q

明文:THE QUICK BROWN FOX. 经过密阵转换:

1
2
3
4
5
T H E Q U I C K B R O W N F O X .
2 3 1 3 1 3 1 2 2 3 3 1 2 3 3 2 2
3 3 1 3 2 2 2 2 3 2 1 3 3 1 1 2 1
3 1 1 3 2 2 3 2 2 1 3 2 1 1 3 3 2
T(233)表示T在第一个方阵第三行第三列的

位置 分组(分组密钥以5为例):

1
2
3
4
THEQU ICKBR OWNFO X.
23131 31223 31233 22
33132 22232 13311 21
31132 23221 32113 32

合并:

1
23131 33132 31132 31223 22232 23221 31233 13311 32113 22 21 32

在经过密阵转换后密文:

1
2
231313313231132312232223223221312331331132113222132
N O O N W G B X X L G H H W S K W

四方密码

示例矩阵:

img

明文:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 整理明文(分组不够时用’X’填充):TH EQ UI CK BR OW NF OX JU MP SO VE RT HE LA ZY DO GX

加密过程:分别在明文矩阵中找到’TH’,分别找到他们在右上矩阵有左下矩阵的交点字母’ES’就是密文,以此类推。

密文:ESZWQAFHGTDKWHRKUENYQOLMQTUNWMBPTGHQ

在线解密&工具:四方密码在线加密解密转换器-ME2在线工具

Porta密码

Porta密码(Porta Cipher)是一个由意大利那不勒斯的医生Giovanni Battista della Porta发明的多表代换密码 Porta密码具有加密解密过程的是相同的特点

明文:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 密钥(循环使用,密钥越长相对破解难度越大):CULTURE 加密过程:明文字母’T’列与密钥字母’C’行交点就是密文字母’F’,以此类推。 密文:FRW HKQRY YMFMF UAA OLWHD ALWI JPT ZXHC NGV

Bazeries密码

Bazeries密码(Bazeries Cipher)是换位密码和替换密码的组合

  • 使用两个波利比奥斯方阵,一个明文字母方阵
  • 使用一个随机的数字(一般小于1000000)的生成一个密钥矩阵同时作为第一轮明文划分分组,比如2333这个数字翻译为英文便是TWO THOUSAND THREE HUNDRED THIRTY THREE,从第一个字母T开始选取不重复的字母,之后再从字母表中按序选取没有出现的字母组成密钥矩阵。

明文:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 随机数字:2333 明文矩阵:

1
2
3
4
5
A  F  L  Q  V
B G M R W
C H N S X
D I/J O T Y
E K P U Z

复制

示例密钥矩阵:

1
2
3
4
5
T  W  O  H  U
S A N D R
E I/J Y B C
F G K L M
P Q V X Z

复制

明文分组:

1
2
2  3   3   3    2  3   3   3  2   3   3   3  3
TH EQU ICK BRO WN FOX JUM PSO VE RTH ELA ZYD OG
1
2
分组明文反序:
HT UQE KCI ORB WN XOF MUJ OSP EV EHT ALE DYZ GO

使用密钥矩阵替换:

1
2
IL XHP QEG KDS YR CKW NXG KBV PU ILD TOP FMZ AK
(比如’H’在明文矩阵对应到密钥矩阵的位置就是’I’)

Digrafid密码

简介:Digrafid密码使用两个密钥生成分别生成类似波利比奥斯方阵的3×9方格的密表。

格朗普雷密码

简介:格朗普雷密码是替换密码的一种,一般使用8个8字母的单词横向填充8x8方阵,且第一列为一个单词,并且在方阵中26个字母都必须出现一次以上。

举例:

说明:明文中的字母在密阵位置可能不止一个,所以加密结果可能有多种,但是不影响解密。密阵还有6×6、7×7、9×9、10×10、几种。显然密阵越大每个字母被替换的情况就可能越多,那么加密效果就更好。

比尔密码

简介:比尔密码是在1885年出版的一本小册子中提到的三份密码。比尔密码的三份密码都由1-4位的数字组成。第一份密码说明了财宝的位置,第二份密码则说明了财宝的内容,第三份密码则列出了财宝所有者的姓名。

曲路密码

1
2
需要事先双方约定密钥(也就是曲路路径)
解题的时候将明文填入表中,并按照一定的曲路遍历。

当铺密码

1
原理:根据当前汉字有多少笔画出头,对应的明文就是数字几。

在线解密&工具:当铺密码

颜文字符号

1
特征:一堆颜文字构成的js代码

在线解密&工具:AAEncode加密/解密 - 一个工具箱 - 好用的在线工具都在这里!

JJEncode编码

1
2
3
特征:大量 $、_ 符号,大量重复的自定义变量

[]()!+,\"$.:;_{}~=

在线解密&工具:JJEncode编码解码 - 工具匠

jother编码

1
特征:只用! + ( ) [ ] { }这八个字符就能完成对任意字符串的编码。也可在F12中解密执行

在线解密&工具:Jother编码工具-tmxk.org

JSFuck编码

1
2
3
特征:[]()!+组成

(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(![]+[+[]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]]])[+!+[]+

在线解密&工具:CTF在线工具-在线JSfuck加密|在线JSfuck解密|JSfuck|JSfuck原理|JSfuck算法

Brainfuck

1
++++++++++[>+++++++>++++++++++>+++>+<<<<-]++.>+.++++++++++.>++.<<++++++++++++++++++.------.--------.>+.>

在线解密&工具:Brainfuck/OoK加密解密 - Bugku CTF

Ook加密

1
Ook! Ook!

在线解密&工具:Brainfuck/OoK加密解密 - Bugku CTF

.!?加密

1
特征:.!?密码中只含有.!?三个不同的语法元素,使用Ook解密即可。

https://www.splitbrain.org/services/ook

BubbleBabble

1
2
编码格式每5个字符中间以-来分隔
xinik-samak-loxox

http://www.hiencode.com/bubble.html

敲击码

在线解密&工具:CTF在线工具-在线敲击码|敲击码编码|敲击码算法|tap code

变异凯撒

Type7混淆加密

简介:Type 7 是一种 Cisco 设备密码加密算法,用于将明文密码加密为不可逆的形式。这种加密算法采用了 XOR 和 MD5 哈希的混合方式,使用一个给定的密钥和额外的固定字符串来生成加密后的密码,因此也被称为 Type 7 混淆加密。

原理:从一个有26个ASCII字符表中,产生一个种子值(Seed Value)(0-52之间)随机抽取一个用来和明文密码的第一个字符异或,产生的结果用16进制表示,放在加密后字符串的第2、3位,然后种子值+1,再去抽取一个用来和明文密码第二个字符异或,16进制结果放在随后的位置位……。

在线解密&工具:Type7密码加密/解密 - 一个工具箱 - 好用的在线工具都在这里!

博多密码

简介:博多密码,也叫巴拿马密码,是一种古典密码学中的替换密码。它采用了多个字母表,并通过一个基准词来确定加密和解密使用的具体字母表。

原理:将基准词中出现的所有字母按照顺序排列并去除重复字母,得到字母表A;然后将剩余的字母按照字母表顺序排列并去除重复字母,得到字母表B,字母表A和B都包含26个字母;接下来,将明文中的每个字母在字母表A中的位置作为行数,将该字母在字母表B中的位置作为列数,找到对应的密文字母。同理,将密文中的每个字母在字母表B中的位置作为行数,在字母表A中的位置作为列数,找到对应的明文字母。

博多密码的优点是具有较好的安全性,但缺点也很明显,即容易受到频率分析攻击等各种攻击手段的攻击。因此,它已经被更安全的加密算法所取代。

在线解密&工具:Baudot Code, Baudot-Murray Code (online tool) | Boxentriq

曲折密码/夏多密码

狄德拉密码

埃及文字

外星人密码

多斯拉克语

模拟语

海利亚语

樊凡语

跳舞的小人

神奇宝贝密码

音符加密

音乐密码

海军手旗旗语

六十甲子

国际船用信号旗密码

Covenant字体

费兹象形文字

wingdings字体

wingding编码是一种用于打印的字体,不具有可读性,类似的系列编码还有web dings、wingding 2、wingding3编码

根据编码的特征,doc文档设置字体为宋体、黑体即可看到原文内容

解密网站:https://lingojam.com/WingDing

LaTeX

在这里插入图片描述
LaTex常见符号对照表
查阅表:
https://detexify.kirelabs.org/symbols.html

LaTex在线编辑器

提瓦特文

古精灵语

盲文

1
⡁⡇⡂⡁⡓⠁⠂⠃⠁⠂⠃

英文字母盲文-英语字母盲文a-j都只用了1245点位即上半截,和数字的一样;k-t是a-j下面加上了3号点位。

数字盲文-每个数字的盲文前面都有各“3456”点符形,是数字,表示后面的读作阿拉伯数字。

汉语拼音盲文-声母、韵母(注意:声母g/k/h在韵母i/u/ü时变读为j/q/x,z/c/s/zh/ch/sh/r后面的i省略)、声调。

声母盲文对照表1

声母盲文对照表2

声调盲文对照表

在线解密&工具:盲文翻译器:转换器和解码器 🔥 (◉‿◉) SYMBL

人类语、旧人类语[游戏人生]

世界观:人类语和日语一样,可是写的字不同,文字对应日语[五十音]拼音字母,数字使用7进制(骰子)。

安特·伊苏拉语 [打工吧!魔王大人]

塔语

魔塔大陆中出现的魔法语言,亦称hymmnos语。需要用唱才能表达。

《为[美好的世界]献上祝福!》

日英混杂的语言,同时具备日语和英语的词汇和语法。有全角体、半角体、黑体等三种字体。

魔女文字《魔法少女小圆》

奈落文字《来自深渊》

《少女终末旅行》

英文字体看起来有点像魔改过的猪圈密码…

诺德林语《幻镜诺德琳》

凹凸文《凹凸世界》

克林贡语《星际迷航》

元素周期表