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 相关文章推荐
PHP音乐采集(部分代码)
Feb 14 PHP
PHP 字符串 小常识
Jun 05 PHP
php中jQuery插件autocomplate的简单使用笔记
Jun 14 PHP
php操作xml
Oct 27 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
Jan 17 PHP
PHP自带方法验证邮箱是否存在
Feb 01 PHP
Zend Framework基本页面布局分析
Mar 19 PHP
PHP大神的十大优良习惯
Sep 14 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
关于Laravel Route重定向的一个注意点
Jan 16 PHP
php实现大文件断点续传下载实例代码
Oct 01 PHP
PHP 实现重载
Mar 09 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
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
js查找父节点的简单方法
2008/06/28 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
python实现一个猜拳游戏
2020/04/05 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
医学生个人求职信范文
2014/02/07 职场文书
师德演讲稿范文
2014/05/06 职场文书
党支部对照检查材料
2014/08/25 职场文书
机关作风建设心得体会
2014/10/22 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书