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.NET的入门教程
Oct 09 PHP
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
PHP抓屏函数实现屏幕快照代码分享
Jan 02 PHP
smarty模板引擎基础知识入门
Mar 30 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
PHP实现网站访问量计数器
Oct 27 PHP
Laravel框架模板继承操作示例
Jun 11 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 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预定义变量使用帮助(带实例)
2013/10/30 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
javascript事件问题
2009/09/05 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
React路由管理之React Router总结
2018/05/10 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
Python入门篇之编程习惯与特点
2014/10/17 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
Python如何读写二进制数组数据
2020/08/01 Python
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
办公室保洁员岗位职责
2013/12/02 职场文书
新学期教师寄语
2014/04/02 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
入党政审材料范文
2014/12/24 职场文书
小学中队活动总结
2015/05/11 职场文书
暑假打工感想
2015/08/07 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
详解Redis主从复制实践
2021/05/19 Redis