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的call_user_func传reference引发的思考
Jul 23 PHP
php列出一个目录下的所有文件的代码
Oct 09 PHP
PHP实现的多彩标签效果代码分享
Aug 21 PHP
php防止伪造数据从地址栏URL提交的方法
Aug 24 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
May 31 PHP
微信自定义菜单的创建/查询/取消php示例代码
Aug 05 PHP
[原创]PHP实现SQL语句格式化功能的方法
Jul 28 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
php数组指针函数功能及用法示例
Feb 11 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
php日历[测试通过]
2008/03/27 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
JS 树形递归实例代码
2010/05/18 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
最短的IE判断代码
2011/03/13 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
Python 支持向量机分类器的实现
2020/01/15 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
汽车检测与维修个人求职信
2013/09/24 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
2014年路政工作总结
2014/12/10 职场文书
检讨书格式范文
2015/05/07 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
MySQL分区表实现按月份归类
2021/11/01 MySQL