编码
ASCII
ASCII 是用128
(2的8次方)个字符,对二进制数据进行编码的方式
urlencode
url编码又叫百分号编码,是统一资源定位(URL)编码方式。URL地址(常说网址)规定了常用地数字,字母可以直接使用,另外一批作为特殊用户字符也可以直接用(/,:@等),剩下的其它所有字符必须通过%xx编码处理
特殊字符地址栏编码表:
1 | 2 | |
---|---|---|
%20 | 空格 | |
%21 | ! | |
%23 | # | |
%24 | $ | |
%25 | % | |
%26 | & | |
%27 | ' | |
%28 | ( | |
%29 | ) | |
%2A | * | |
%2B | + | |
%2C | , | |
%2E | . | |
%2F | / | |
%3A | : | |
%3B | ; | |
%3D | = | |
%3F | ? | |
%40 | @ | |
%5B | [ | |
%5C | / | |
%5D | ] |
base家族
base16
base16中只有数字0-9
以及大写字母ABCDEF
。
base32
base32中只有大写字母(A-Z)
和数字234567
Base36
base36编码是使用0~9的数字,加上所有26个字母,所有的字母要不全大写,要不全小写
Base58
字符为:123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
去掉:0 O l
58=9个阿拉伯数字(去掉0)+24个大写字母(去掉I和O)+25小写字母(去掉l)
Base62
Base62编码是由10个数字、26个大写英文字母和26个小写英文字母组成
base64
base64编码是用64(2的6次方)个字符,对二进制数据进行编码的方式
base64索引表:
Base91
从94个可打印ASCII字符(0x21-0x7E)中,以下三个字符被省略以构建base91字母:
-(破折号,0x2D)
\(反斜杠,0x5C)
'(撇号,0x27)
Base92
比base91 多一个字符 〜
摩斯密码
培根加解密
培根密码实际上就是一种替换密码
它的特殊之处在于:可以通过不明显的特征来隐藏密码信息,比如大小写、正斜体等,只要两个不同的属性,密码即可隐藏
凯撒
凯撒密码最早由古罗马军事统帅盖乌斯·尤利乌斯·凯撒在军队中用来传递加密信息,故称凯撒密码。这是一种位移加密方式,只对26个字母进行位移替换加密,规则简单,容易破解。字母表最多可以移动25位
。凯撒密码的明文字母表向后或向前移动都是可以的,通常表述为向后移动,如果要向前移动1位,则等同于向后移动25位,位移选择为25即可。
特殊一点的有rot13
jsfuck
JSFuck 可以让你只用 6 个字符 []()!+
来编写 JavaScript 程序。
解码:
- 直接将密文放入console控制台运行就可以
- 在线jsfuck解密
例如你想用 JSFuck 来实现 alert(1) 代码如下:
[][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+
...
+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[+!+[]]]+[[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]]])()
uuencode
Uuencode是二进制信息和文字信息之间的转换编码,也就是机器和人眼识读的转换。Uuencode编码方案常见于电子邮件信息的传输,目前已被多用途互联网邮件扩展(MIME)大量取代。
Uuencode将输入文字以每三个字节为单位进行编码,如此重复进行。如果最后剩下的文字少于三个字节,不够的部份用零补齐。这三个字节共有24个Bit,以6-bit为单位分为4个群组,每个群组以十进制来表示所出现的数值只会落在0到63之间。将每个数加上32,所产生的结果刚好落在ASCII字符集中可打印字符(32-空白...95-底线)的范围之中。
比如helloworld
加密后
+:&5L;&@=V]R;&0`
`
Brainfuck/Ook
Brainfuck形如:
+++++ +++++ [->++ +++++ +++<] >++++ .---. +++++ ++..+ ++.<+ +++++ ++[->
----- ---<] >---- ----- ----- -.<++ +++++ ++[-> +++++ ++++< ]>+++ +++.-
----- --.++ +.--- ---.- ----- --.<
待完善:
- 曲线密码
- 云影密码
- 栅栏密码
- 仿射密码