php 开发中加密的几种方法总结


Posted in PHP onMarch 22, 2017

1,使用crypt()函数进行加密

crypt()函数可以进行单项加密,具体语法如下:

string crypt(string str[,tring salt])

其中 str是要加密的字符串,salt为加密时使用的干扰串,如果省掉第二个参数,就会随机生成一个干扰串。crypt()函数支持四种算法和长度。具体如下表:
php 开发中加密的几种方法总结

示例代码如下:

<?php 

$str ="I'm jack!!!";
echo "加密前的str为:".$str."<br>";
$cryptStr =crypt($str);
echo "加密后的str为:".$cryptStr."<br>";

?>

运行结果如下:

第一次运行:

php 开发中加密的几种方法总结 

第二次运行:

php 开发中加密的几种方法总结 

第三次运行的结果:

php 开发中加密的几种方法总结 

可以看到每次加密后的结果都不一样。那么该如何判断加密后的字符串呢,这个时候你会发现salt就该派上用场了。哈哈。下面我们通过一段代码来演示下:

<?php 

$str ="I'm jack!!!";
echo "加密前的str为:".$str."<br>";
$cryptStr =crypt($str,"doc");
echo "加密后的str为:".$cryptStr."<br>";

?>

运行结果如下:

php 开发中加密的几种方法总结 

你会发现无论运行多少次加密串是不变的,这样我们就可以判断加密后的字符串了。

2,使用md5()函数进行加密

md5()函数使用MD5算法。语法格式如下:

string md5(string str[,bool raw_ouput])

其中str为要加密的明文,raw_output参数如果设置为true,则返回一个二进制的密文,默认为false。

3,使用sha1()函数进行加密

语法格式如下:

string sha1(string str[,bool,raw_output])

str为要加密的明文,raw_output如果为true,那么返回一个20位的二进制数。默认raw_output为false。

感谢阅读, 希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
一个域名查询的程序
Oct 09 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
php跨站攻击实例分析
Oct 28 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
CI操作cookie的方法分析(基于helper类库)
Mar 28 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 04 PHP
php intval函数用法总结
Apr 14 PHP
php apache开启跨域模式过程详解
Jul 08 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
详解Yii2高级版引入bootstrap.js的一个办法
Mar 21 #PHP
详解Yii2.0 rules验证规则集合
Mar 21 #PHP
php连接mysql数据库
Mar 21 #PHP
Thinkphp实现站点静态化的方法详解
Mar 21 #PHP
php登录超时检测功能实例详解
Mar 21 #PHP
php base64 编码与解码实例代码
Mar 21 #PHP
详解PHP中的序列化、反序列化操作
Mar 21 #PHP
You might like
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
js发送短信倒计时的简单实现方法
2016/09/08 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
python实现五子棋小程序
2019/06/18 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
入党积极分子个人总结
2015/03/02 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
2016年寒假家长评语
2015/10/10 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
react如何快速设置文件路径别名
2021/04/28 Javascript
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL