首页 密码学

编码

ASCII

ASCII 是用128(2的8次方)个字符,对二进制数据进行编码的方式

urlencode

url编码又叫百分号编码,是统一资源定位(URL)编码方式。URL地址(常说网址)规定了常用地数字,字母可以直接使用,另外一批作为特殊用户字符也可以直接用(/,:@等),剩下的其它所有字符必须通过%xx编码处理
特殊字符地址栏编码表:

12
%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

base16索引表:

base32

base32中只有大写字母(A-Z)和数字234567

base32索引表:

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形如:
+++++ +++++ [->++ +++++ +++<] >++++ .---. +++++ ++..+ ++.<+ +++++ ++[->
----- ---<] >---- ----- ----- -.<++ +++++ ++[-> +++++ ++++< ]>+++ +++.-
----- --.++ +.--- ---.- ----- --.<

待完善:

  1. 曲线密码
  2. 云影密码
  3. 栅栏密码
  4. 仿射密码



文章评论