白帽“修仙”路上的常见加密&编码方式
2019-09-13 11:39:25 Author: mp.weixin.qq.com(查看原文) 阅读量:60 收藏

一、在学习的道路上,我们总是会遇到各种加密&编码方式,今天我们一起学习下那些常见的加密方式,这里还请各位多多指教,大佬请自行绕过。

二、常见的加密&编码方式

1、MD5加密

介绍:MD5是用来确保信息传输过程中数据完整性的杂凑算法之一,主流的编程语言普遍已有MD5的实现函数,其前身有MD2、MD3和MD4。

基本原理:它是将数据运算为另一组具有固定长度的值,它又分为16位加密和32位加密。16位实际上是从32位字符串中,取中间的第 9 位到第 24 位的部分。

例如admin 用MD5加密:

16位:7a57a5a743894a0e
32位:

21232f297a57a5a743894a0e4a801fc3

PHP中的加密解密方式PHP中MD5的加密函数是md5():

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()

3、URL编码

介绍:url编码是一种浏览器用来打包表单输入的格式,其特征是使用%号。

原理:如果URL中含有非ASCII字符的话, 浏览器会对URL进行URL_ENCODE, 然后发送给服务器. URL_ENCODE的过程就是把URL作为字符按照某种编码方式(GBK, UTF-8等)编码成二进制的字节码,然后每个字节用一个包含3个字符的字符串 "%xy" 表示,其中xy为该字节的两位十六进制表示形式。

PHP中的加密解密函数:加密:urlencode()解密:urldecode()

如有错误欢迎共同探讨。


文章来源: http://mp.weixin.qq.com/s?__biz=MzAxMjE3ODU3MQ==&mid=2650457294&idx=3&sn=5cbeac38e9d4811d8633d1f52d264a35&chksm=83bba12ab4cc283c38f72c7a85dcc9a86efa24215f1d9aadd4fd0fa0b1aa7815bb920ba3bc4c#rd
如有侵权请联系:admin#unsafe.sh