CTF 常见密码编码及其特征汇总
ASCII编码
简述:使用制定的7位或8位二进制数组合来表示128或256种可能的字符。使用7位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符。
在线解密&工具:ASCII 在线转换器 ,ASCII码,ASCII 转码—在线工具
URL编码
1 | 密文格式:666C61677B616E6420313D317D |
在线解密&工具: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 | 由A-Za-z0-9+/==组成的64个字符。通常末尾有==的就是Base64 |
base32
1 | 由A-Z和2-7组成的32个字符。通常末尾有===为Base32 |
base16
1 | 由0-9和0A-F组成的16个字符。实质就是16进制的字符串。 |
base58
1 | Base58编码去掉了几个看起来会产生歧义的字符,如0,O(大写字母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 | 特征:大小写字母,数字以及+-字符 |
在线解密&工具:CTF在线工具-在线XXencode编码|XX编码|XXencode解码|XXencode编码原理|XXencode编码算法
UUencode
1 | 对于长消息来说:每行开头都是M。 |
在线解密&工具:CTF在线工具-在线UUencode编码|UU编码|UUencode解码|UUencode编码原理|UUencode编码算法
Unicode编码
1 | \u5b89\u5c0f\u742a |
在线解密&工具:Unicode与中文 编码/解码 - 在线工具
Quoted-printable编码
1 | 特征: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 | 将除ASCII字符外的所有的空格符,标点符号,特殊字符都被转化成%xx格式的字符编码 |
在线解密&工具:Escape加密、解密工具(ES JSON在线工具)
Rabbit密码
1 | U2FsdGVkX1 开头 |
埃特巴什码
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 | 明文:ILOVEBEAUFORTCIPHER |
滚动密钥密码
1 | 滚动密钥密码和维吉尼亚密码有着相同的加密机制,区别是密钥的选取,滚动密钥密码使用很长的密钥 |
在线解密&工具:[CTF在线工具-在线滚动密钥加密|在线滚动密钥解密|滚动密钥密码算法|Running Key Cipher](http://www.hiencode.com/runkey.html#:~:text=CTF在线工具-在线滚动密钥加密|在线滚动密钥解密|滚动密钥密码算法|Running,Key Cipher)
维吉尼亚密码
特征:古密码使用秘钥的,按秘钥移动26个英文字母
同音替换密码
1 | 同音替换密码是单字母可以被其他几种密文字母同时替换的密码 |
培根密码
摩斯密码
1 | …-…-…-…- |
在线解密&工具:摩斯密码在线加密解密 - Bugku
栅栏密码
1 | 所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 |
栅栏密码变种W型
栅栏密码加密/解密【W型】 - 一个工具箱 - 好用的在线工具都在这里!
标准银河字母
圣堂武士密码
键盘密码·QWE替换
键盘密码·QWE包围
1 | 解密方式:每组密文所围住的按键上的字符 |
键盘密码·九一
1 | 此类键盘密码的特征是有两种形式,重复的数字、重复的英文。 |
猪圈密码
猪圈密码变种
棋盘密码Polybius密码
1 | ·明文:HELLO 密文:23 15 31 31 34 |
棋盘密码变种(ADFGX 密码)
1 | ·使用这种密码表的加密也叫作 ADFGX 密码(密文中只有 A D F G X) |
ADFGVX密码
在线解密&工具:ADFGVX密码加密/解密 - 一个工具箱 - 好用的在线工具都在这里!
棋盘密码变种 (关键字密码Nihilist)
1 | 关键字就是一种秘钥,由字母组成,由加密双方约定而成。密码表有25个位置,依次不重复的填入秘钥,在不重复的填入a~z. |
如:秘钥为linux,则密码表为:
双密码
1 | 两个密钥进行加密 |
密阵:
1 | 1 2 3 4 5 |
明文:THE QUICK BROWN FOX
经过密阵转换:
行:512 15543 54352 333
列:421 33525 21115 214
分组:
1 | 51215 54354 35233 3 |
合并:
1 | 5121542133 5435452521 3523311521 34 |
在经过密阵转换后密文:WETED TKZNE KYOME X
在线解密&工具:CTF在线工具-在线双密码加密|在线双密码解密|双密码算法|Bifid Cipher
三分密码
1 | 三分密码与双密码非常相似,差别之处就是用除了3×3×3的密阵代替5×5密阵。 |
示例密阵:
1 | 密阵顺序 = EPSDUCVWYM.ZLKXNBTFGORIJHAQ |
1 | 密阵顺序 = EPSDUCVWYM.ZLKXNBTFGORIJHAQ |
明文:THE QUICK BROWN FOX.
经过密阵转换:
1 | T H E Q U I C K B R O W N F O X . |
位置 分组(分组密钥以5为例):
1 | THEQU ICKBR OWNFO X. |
合并:
1 | 23131 33132 31132 31223 22232 23221 31233 13311 32113 22 21 32 |
在经过密阵转换后密文:
1 | 231313313231132312232223223221312331331132113222132 |
四方密码
示例矩阵:
明文: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 | A F L Q V |
复制
示例密钥矩阵:
1 | T W O H U |
复制
明文分组:
1 | 2 3 3 3 2 3 3 3 2 3 3 3 3 |
1 | 分组明文反序: |
使用密钥矩阵替换:
1 | IL XHP QEG KDS YR CKW NXG KBV PU ILD TOP FMZ AK |
Digrafid密码
简介:Digrafid密码使用两个密钥生成分别生成类似波利比奥斯方阵的3×9方格的密表。
格朗普雷密码
简介:格朗普雷密码是替换密码的一种,一般使用8个8字母的单词横向填充8x8方阵,且第一列为一个单词,并且在方阵中26个字母都必须出现一次以上。
举例:
说明:明文中的字母在密阵位置可能不止一个,所以加密结果可能有多种,但是不影响解密。密阵还有6×6、7×7、9×9、10×10、几种。显然密阵越大每个字母被替换的情况就可能越多,那么加密效果就更好。
比尔密码
简介:比尔密码是在1885年出版的一本小册子中提到的三份密码。比尔密码的三份密码都由1-4位的数字组成。第一份密码说明了财宝的位置,第二份密码则说明了财宝的内容,第三份密码则列出了财宝所有者的姓名。
曲路密码
1 | 需要事先双方约定密钥(也就是曲路路径) |
当铺密码
1 | 原理:根据当前汉字有多少笔画出头,对应的明文就是数字几。 |
在线解密&工具:当铺密码
颜文字符号
1 | 特征:一堆颜文字构成的js代码 |
在线解密&工具:AAEncode加密/解密 - 一个工具箱 - 好用的在线工具都在这里!
JJEncode编码
1 | 特征:大量 $、_ 符号,大量重复的自定义变量 |
在线解密&工具:JJEncode编码解码 - 工具匠
jother编码
1 | 特征:只用! + ( ) [ ] { }这八个字符就能完成对任意字符串的编码。也可在F12中解密执行 |
在线解密&工具:Jother编码工具-tmxk.org
JSFuck编码
1 | 特征:[]()!+组成 |
在线解密&工具: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 | 编码格式每5个字符中间以-来分隔 |
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
提瓦特文
古精灵语
盲文
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语。需要用唱才能表达。
《为[美好的世界]献上祝福!》
日英混杂的语言,同时具备日语和英语的词汇和语法。有全角体、半角体、黑体等三种字体。
魔女文字《魔法少女小圆》
奈落文字《来自深渊》
《少女终末旅行》
英文字体看起来有点像魔改过的猪圈密码…