白帽“修仙”路上的常见加密&编码方式

一、在学习的道路上,我们总是会遇到各种加密&编码方式,今天我们一起学习下那些常见的加密方式,这里还请各位多多指教,大佬请自行绕过。
1
二、常见的加密&编码方式
1、MD5加密
介绍:MD5是用来确保信息传输过程中数据完整性的杂凑算法之一,主流的编程语言普遍已有MD5的实现函数,其前身有MD2、MD3和MD4。
基本原理:它是将数据运算为另一组具有固定长度的值,它又分为16位加密和32位加密。16位实际上是从32位字符串中,取中间的第 9 位到第 24 位的部分。
例如admin 用MD5加密:
16位:7a57a5a743894a0e
32位:
21232f297a57a5a743894a0e4a801fc3
PHP中的加密解密方式PHP中MD5的加密函数是md5():
2
3
MD5值是不可逆向解密的,不过这里推荐几个解密的站点供大家参考,具体的原理我想大家都懂得。
常见的加密解密网站:
https://www.somd5.com/
https://www.cmd5.com/
http://xmd5.org/
2、Base64加密
介绍:Base64加密是目前比较流行的一种加密方式,可以去让明文变成一段看不懂的内容,从而达到我们的加密目的。
原理:Base64编码先将字符串分割为2进制数,每8位是一个字节,然后base64重新将其分割为每6位为一组的二进制数据,最后再从A-Z,a-z,0-9, ,/对应的关系表中去寻找,然后,不足的会用=号去填充。
这里给出一个参考:
https://www.jianshu.com/p/3de85b738d87
PHP中的加密解密函数:加密base64_encode()解密base64_decode()
4
3、URL编码
介绍:url编码是一种浏览器用来打包表单输入的格式,其特征是使用%号。
原理:如果URL中含有非ASCII字符的话, 浏览器会对URL进行URL_ENCODE, 然后发送给服务器. URL_ENCODE的过程就是把URL作为字符按照某种编码方式(GBK, UTF-8等)编码成二进制的字节码,然后每个字节用一个包含3个字符的字符串 "%xy" 表示,其中xy为该字节的两位十六进制表示形式。
PHP中的加密解密函数:加密:urlencode()解密:urldecode()
5
如有错误欢迎共同探讨。

我来吐槽

*

*