CTF必备密码编码⼤全
通信领域的编码
1.摩斯编码
特征特点:⽤点(.)和划(-)来编码范围0-9、A-Z的字符,字母不区分⼤⼩写,两个字母之间的空格⽤斜杠(/)或者三个点(.)或者⼀个划(-)表⽰,两个单词之间的间隔是七个点(.)。 根据摩斯编码的原理,CTF中也有出现过变种的摩斯编码,⽐如点(.)和划(-)⽤数字0和1来表⽰等此类变种的思路。
2.敲击码
特征特点:敲击码是基于5×5⽅格波利⽐奥斯⽅阵来实现的,不同点是是⽤K字母被整合到C中,因此密⽂的特征为1-5的两位⼀组的数字,编码的范围是A-Z字母字符集,字母不区分⼤⼩写。
3.格雷编码
特征特点:由相邻两位数之间只有⼀个位元改变的⼆进制数码构成数列集合。传统的⼆进位系统例如数字3的表⽰法为011,要切换为邻近的数字4,也就是100时,装置中的三个位元都得要转换,因此于未完全转换的过程时装置会经历短暂的,010,001,101,110,111等其中数种状态,也就是代表着2、1、5、6、7,因此此种数字编码⽅法于邻近数字转换时有⽐较⼤的误差可能范围。格雷码的发明即是⽤来将误差之可能性缩减⾄最⼩。
4.中⽂电码
特征特点:密⽂以4位[0-9]为⼀组的数字表⽰,如2435 0766两组数字分别表⽰汉字中⽂:”⽃哥“。 中⽂电码,⼜称中⽂电报码或中⽂电报明码,是于电报之中传送中⽂信息的⽅法。它是第⼀个把汉字化作电⼦讯号的编码表。其中简体中⽂电码收录了7085个汉字,繁体中⽂电码收录了9041个汉字。
计算机相关的编码
计算机相关的编码主要是与计算机系统中会⽤到的编码,⽐如常见的ascii编码、unicode、URL编码等,还有就是我们的就是代码混淆中会遇到的⼀些编码,以及我们古典加密中常见的换位加密和替换加密等。
01-常见的编码
● 字母表编码
特征特点:⽤数字1-26或者0-25来编码范围为A-Z/a-z字母字符,字母不区分⼤⼩写。
在线解密&⼯具:
● 进制编码
● ASCII编码
特征特点:⽤1个字节的8位数来编码英⽂字符集,即所有字母数字等英⽂符号可以⽤⼆进制数、⼗进制、⼗六进制来表⽰。⽐如⼤写字母A 可分别⽤⼆进制数(01000001)、⼗进制(65)、⼗六进制(0x41)来表⽰。
● GBK/GBK2312编码
特征特点:⽤2个字节16⽐特的16进制数表⽰来编码中⽂字符集,其中GBK是GBK2312的扩展字符集编码,包含简体、繁体中⽂、⽇语、韩语等。⽐如⽃哥⽃对应的GBK和GBK2312为B6B7。
● unicode编码
特征特点:国际标准字符,将全球的各种语⾔的每个字符定义⼀个唯⼀的编码,以满⾜跨语⾔、跨平台⽂本信息的转换,当编码和解码的字符集出现不⼀致的时候就会出现乱码。 unicode⼀般有四种表⽰形式 &#x [Hex]: The &# [Decimal]:
The \U [Hex]: \U0054\U0068\U0065 \U+ [Hex]: \U+0054\U+0068\U+0065
● UTF-8
● URL编码
● base系列编码
1.base64
特征特点:密⽂由64个字符(A-Z,a-z,0-9,+,/)组成,末尾可能会出现1或2个’=’ 最多有2个 加密原理过程如下:
base64索引表如下:
2. base32
3. base16
4. base36
5. base58编码
6. base62编码
7. base91编码
02-代码混淆加密
● UUencode
● XXencode
● quoted-printable
特征特点:在所有邮件处理的各式各样的编码中,很多编码的⽬的都是通过编码的⼿段使得七位字符的邮件协议体系可以传送⼋位的⼆进制⽂件、双字节语⾔等等。Quoted-Printable也是这样⼀些编码中的⼀个,它的⽬的同样是帮助⾮ASCII编码的信件传输通过SMTP。Quoted-Printable编码是字符对应
的编码,每个末编码的⼆进制字符被编码成三个字符,即⼀个等号和⼀个⼗六进制的数字,
如‘=AB’。
● jjencode
● aaencode
● ppencode
● rrencode
● JSfuck
● jother
特征特点: 密⽂为8个字符! + ( ) [ ] { } 在线解密&⼯具: jother直接在浏览器(IE可以)的控制台⾥输⼊密⽂即可执⾏解密
● brainfuck编程语⾔
03-古典密码
03古典密码-换位加密
● 栅栏密码(Rail-fence Cipher)
特征特点:栅栏密码是⼀种简单的移动字符位置的加密⽅法,加密前后的字符数不变。
栅栏密码的加密⽅式:把⽂本按照⼀定的字数分成多个组,取每组第⼀个字连起来得到密⽂1,再取每组第⼆个字连起来得到密⽂2……最后把密⽂1、密⽂2……连成整段密⽂。
● 曲路密码(Curve Cipher)
特征特点:曲路密码(Curve Cipher)是⼀种换位密码,需要事先约定填充的⾏列数(也就是曲路路径)
在线解密&⼯具:暂⽆
● 列移位密码(Columnar Transposition Cipher)
特征特点:列移位密码(Columnar Transposition Cipher)是⼀种⽐较简单,易于实现的换位密码,通过⼀个简单的规则将明⽂打乱混合成密⽂。 以明⽂ The quick brown fox jumps over the lazy dog,密钥 how are u为例: 填⼊5⾏7列表(事先约定填充的⾏列数,如果明⽂不能填充完表格可以约定使⽤某个字母进⾏填充)
密钥:how are u 按how are u在字母表中的出现的先后顺序进⾏编号,我们就有a为1,e为2,h为3,o为4,r为5,u为6,w为7,所以先写出a列,其次e列,以此类推写出的结果便是密⽂: 密⽂:qoury inpho Tkool hbxva uwmtd cfseg erjez
03-古典密码-替换加密
● 埃特巴什码(Atbash Cipher)
特征特点:埃特巴什码(Atbash Cipher)是⼀种以字母倒序排列作为特殊密钥的替换加密 对应关系如下:ABCDEFGHIJKLMNOPQRSTUVWXYZ ZYXWVUTSRQPONMLKJIHGFEDCBA
在线解密&⼯具:
● 凯撒密码(Caesar Cipher)
● ROT5/13/18/47
● 猪圈密码(Pigpen Cipher)
unicode在线工具特征特点: 图形:
圣堂武⼠密码(Templar Cipher)
特征特点:
猪圈密码其他变种
特征特点:
键盘密码(Keyboard Cipher)
特征/特点:利⽤键盘的特性制作的密码,常见有计算机的键盘和⼿机的键盘,加密的⽅式有坐标法和顺序法。 坐标法: Y轴 1 QWE RTY UIOP 2 ASD FGH JKL 3 ZXC VBN M 12345678910 X轴 eq:密⽂:2251914161对应明⽂:story
顺序法: Q W E R T Y U I O P 1 2 3 4 5 6 7 8 9 10 A S D F G H J K L 11 12 13 14 15 16 17 18 19 Z X C V B N M 20 21 22 23 24 25 26 eq:密⽂:125947对应明⽂:story
● ⼿机九宫格键盘密码
特征特点:密⽂⽤数字0-9表⽰a-z的字符集,字母不区分⼤⼩写 密⽂:21222331323341424351525361626371727381828391929394 明⽂:abcdefghijklmnopqrtuvwxyz 在线解密&⼯具:⽶斯特
● 维吉尼亚密码(Vigenère Cipher)
● 希尔密码(Hill Cipher)
● 波利⽐奥斯⽅阵密码(Polybius Square Cipher)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。