编码解码原理(编码与解码)(1)

0X01 MD5

MD5信息摘要算法,用于确保信息传输完整一致。如果文件内容修改,那么MD5值就会不同。这也就能很好的进行确认文件是否被篡改。

md5加密得到的数据一般是32个或16个字符,也就是128位和64位。

在数据库中一般很多获取到的数据都是MD5值可以直接进行解密。

编码解码原理(编码与解码)(2)

编码解码原理(编码与解码)(3)

常用工具:

https://pmd5.com/

编码解码原理(编码与解码)(4)

https://www.cmd5.com/

编码解码原理(编码与解码)(5)

https://md5jiami.51240.com/

编码解码原理(编码与解码)(6)

0X02 BASE

BASE64

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。

作用:

某些系统中只能使用ASCII字符。Base64的作用是用来将非ASCII字符的数据转换成ASCII字符。

1、转换后的字符串要比原来的长1/3

加密前:qweqweqweqwe

加密后:cXdlcXdlcXdlcXdl

加密前:asdfghjkl

加密后:YXNkZmdoamts

2、base64是把3个字符变成4个可打印字符,所以base64编码后的字符串一定能被4整除

3、当数据不能被3整除,等号一定用作后缀,如1、2。

1 加密 MQ==

12 加密 MTI=

常用工具:

https://base64.supfree.net/

编码解码原理(编码与解码)(7)

http://tool.oschina.net/encrypt?type=3

编码解码原理(编码与解码)(8)

BASE32

https://www.qqxiuzi.cn/bianma/base.php

编码解码原理(编码与解码)(9)

BASE16

https://www.qqxiuzi.cn/bianma/base.php?type=16

编码解码原理(编码与解码)(10)

0X03 URL解码

URL编码是一种浏览器用来打包表单输入的格式。

URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。如果URL中有汉字,就必须编码后使用

URL编码为许多%组成的数据 /春节

编码解码原理(编码与解码)(11)

编码解码原理(编码与解码)(12)

常用工具

http://tool.chinaz.com/Tools/urlencode.aspx

编码解码原理(编码与解码)(13)

https://www.107000.com/T-UrlEncode

编码解码原理(编码与解码)(14)

http://www.mytju.com/classcode/tools/urldecode_gb2312.asp

编码解码原理(编码与解码)(15)

http://www.convertstring.com/zh_CN/EncodeDecode/UrlDecode

编码解码原理(编码与解码)(16)

使用burpsuite解密功能模块进行解密

编码解码原理(编码与解码)(17)

,