简单密码
1.ASCII码
ASCII就是一种十分基础简单的密码,学过C语言的一定都有所了解,每一个ASCII码值都对应有一个字符,无非有十六进制/八进制/二进制等的不同,破解这类密码大家可以直接在网站上搜索ASCII码在线转换字符工具就可以了。
在使用的时候记得要选择十进制,因为大部分转换器默认的都是十六进制。
2.Base系列编码
常见的有Base64/32/16编码
Base16就是常见的十六进制:十六进制就是数字0-9外加字母a-f来表示0-15。
大多数的加密还是Base64:A-Z,a-z,0-9,+,/这64个编码字符。
这就是Base64的加密过程(原理)
要破解这类密码可以使用CaptfEncoder,大家点进去就可以进行选择下载了,他的页面比较干净,并且使用方法也是非常简单,这里就不过多介绍了。
3.URL编码
URL编码又叫百分号编码,是统一资源定位(URL)编码方式,在编码之后会出现大量的%,如果遇到的话也是非常容易辨别的一种。
4.unicode编码
这类编码的特征非常明显,直接观看开头就可以了
1.&#x 2.&# 3.\u 4.\u+ 这四类开头的一般都是URL编码,也是可以用上一个软件进行破解。
5.莫尔斯电码
就是大家常说的摩斯密码,由“.”和“—”组成,摩尔斯电码只使用零和一两种状态的二进制代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。经常和音频题目联系在一起,也是可以使用浏览器在线破解或者上一个软件进行破解。
古典密码
1.凯撒密码
通过定义字母的偏移量来进行加密。假如定义偏移量为1,那么加密后所有字母向后偏移一位,A就会变为B进行输出
2.ROT13
是一种特殊的凯撒密码,所有字母往前数13位。
3.猪圈密码
一种以格子为基础的简单替代式密码,类似于一种新的语言,经常看动漫的应该明白,动漫中人物说的语言大多数都是新语言(仅限于动漫),但是又拥有一定的规则,猪圈密码也是如此。
4.键盘密码
就是使用键盘的排列规则进行加密。
1 2 3 4 5 6 7 8 9 0
Q W E R T Y U I O P
A S D F G H J K L
Z X C V B N M
通过字母的位置进行加密,A可以是21(第二排第一列)但也可以是12(第一列第二排),这并不是固定的。
5.栅栏密码
栅栏密码(Rail-fence Cipher)就是把要加密的明文分成N个一组,然后把每组的第1个字符组合,每组第2个字符组合…每组的第N(最后一个分组可能不足N个)个字符组合,最后把他们全部连接起来就是密文,这里以2栏栅栏加密为例。
明文:The quick brown fox jumps over the lazy dog
去空格:Thequickbrownfoxjumpsoverthelazydog
分组:Th eq ui ck br ow nf ox ju mp so ve rt he la zy do g
第一组:Teucbonojmsvrhlzdg
第二组:hqikrwfxupoeteayo
密文:Teucbonojmsvrhlzdghqikrwfxupoeteayo
6埃特巴什码
埃特巴什码(Atbash Cipher)是一种以字母倒序排列作为特殊密钥的替换加密,也就是下面的对应关系:
1 ABCDEFGHIJKLMNOPQRSTUVWXYZ
2 ZYXWVUTSRQPONMLKJIHGFEDCBA
7.其他编码编码过多就不多介绍了:大家可以访问这一篇文章(内容十分详细)