关于编码解码的一些学习笔记分享
来自于 DeeLMind 的学习笔记,经过整理学习总结,供大家参考利用,同时指出不足,谢谢!
Percent URL Encoding:
https://en.wikipedia.org/wiki/Percent-encoding
—————————————————————————————————————————
https://www.w3schools.com/tags/ref_urlencode.ASP#:~:test=Since%20URLs%20often%20contain%20characters.(2B)%20sign%20or%20with%20%20
—————————————————————————————————————————
https://www.w3schools.com/tags/ref_urlencode.ASP#:~:test=Since%20URLs%20often%20contain%20characters.(2B)%20sign%20or%20with%20%20
空格编码为+的情况:
1、提交表单时请求时 Content-Type:application/x-www-form-urlencoded 的情况下,URL请求查询字符串中出现空格时,需替换为+。
2、其他情况空格编码为 %20
HTML Charsets:
https://www.w3schools.com/charsets/default.asp
Enclosed alphanumerics:
https://github.com/swisskyrepo/PayloadsAIITheThings/tree/master/Server%20Side%20Request%20Forgery
JSFUcK
十六进制编码
JSFUcK
jjencode/aaencode
ASCII编码:
BrainFUcK
https://github.com/pablojorge/brainfuck
http://pablojorge.github.io/brainfuck/
Quoted-printable 编码:
https://en.wikipedia.org/wiki/Quoted-printable
https://www.webatic.com/quoted-printable-convertor
BASH系列
http://deelmind.attack/#/hash/base/
https://codepen.io/lewistg/pen/MEQbmB
Base xx 常用于表示、传输、存储二进制数据,也可以用于将一些含有特殊字符的文本内容编码,以便传输。
Bash的本质是对二进制进行编码
Base变种
- base64
- base32
- base16
- base58
- base62
- base18
HASH系列
https://gchq.github.io/CyberChef/
https://zh.wikipedia.org/wiki/%E6%95%A3%E5%88%97%E5%87%BD%E6%95%B8
MD5:
sha256:
datatracker.ietf.org/doc/html/rfc4686
gchq.github.io/CyberChef/#recipe=MD5()&input=MTEy
(非)对称加密
编码类型:
- ASCII码
- ISO8859-1
- GB2312
- GBK
- GB 18030
- UTF-16
RSA:
DES:
AES:
quantum-computing.ibm.com
总结
摩尔斯密码:
Morse Code Translator
morsecode.world/international/translator.html
ROT密码:
其他密码编码:
- 栅栏密码
- 凯撒密码
- 猪圈密码
- 敲击码
- 盲文
- 恩尼格玛密码
- Kerberos
- XXencode编码
- UUencode编码
- 曲路密码
- 列移位密码
- 埃特巴什码
- 希尔密码
- 圣堂武士密码
- 波利比奥斯方阵密码
- 夏多密码(曲折加密)
- 普莱菲尔密码
- 维吉尼亚密码
- 自动密钥密码
- Porta密码
- 同音替换密码
- 仿射密码
- 培根密码
- ADF GX和ADF GVX密码
- 双密码
- 三分密码
- 四方密码
- 棋盘密码
- 跨棋盘密码
- 分组摩尔斯替换密码
- Bazeries密码
- Digrafid密码
- 格朗普雷密码
- 比尔密码
- 键盘密码