博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP常见的加密算法
阅读量:4574 次
发布时间:2019-06-08

本文共 594 字,大约阅读时间需要 1 分钟。

一:单向加密算法

1、md5($str, bool):默认返回32位,为true返回16位的二进制字符;

2、crypt($strl, $salt):$salt为干扰串,置于密文前面,有多种格式;

3、sha1($str, bool):默认返回40位,为true返回20位的源码格式字符;

二:双向加密算法

1、urlencode();

2、rawurlencode();

3、base64_encode():转码图片等,<img src="data:image/jpeg;base64,xxxx(base64加密后的字符)">,浏览器可直接解码显示该图片,而不必显示图片地址。

其中urlencode()和rawurlencode()的分析:

一:区别在于:

urlencode()将空格转为了'+'号,而rawurlencode()将空格转为了%20,这是唯一的区别。

二:相同点:

都是将-_.之外的所有非字母数字字符进行了编码,转成了%加两位十六进制字符。

 

单向散列算法、对称算法、非对称算法:

单向散列算法:将不同长度的字符转成了相同长度的字符串;

对称算法:加密和解码的密钥相同,加密/解密快;

非对称算法:加密使用的是大家都知道的公钥,而解码时只能使用只有自己知道的私钥

转载于:https://www.cnblogs.com/beanliu/p/3974006.html

你可能感兴趣的文章
asp.net后台InputStream存储图片,前台js接收解析存放路径地址
查看>>
双飞翼布局和圣杯布局
查看>>
java并发编程之CountDownLatch与CyclicBarrier
查看>>
AOJ 0525 - Osenbei
查看>>
iOS 直播-闪光灯的使用
查看>>
关于 Failed to establish a new connection: [Errno 11004] getaddrinfo failed',))的问题
查看>>
python数据类型之间的转换
查看>>
[T-ARA][I'm so bad]
查看>>
win7,win10获取屏幕缩放适应截图
查看>>
MySQL常用命令
查看>>
python3实现合并两个有序数组
查看>>
InventTrans中的状态跟踪
查看>>
python flsak 框架
查看>>
h5页面调起微信支付
查看>>
loadrunner中pacing设置01
查看>>
python 选课系统
查看>>
C语言复习: 二级指针和多级指针
查看>>
从零系列--node爬虫利用进程池写数据
查看>>
C语言中二维数组行指针是什么
查看>>
sed 常见用法
查看>>