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 相关文章推荐
支持oicq头像的留言簿(一)
Oct 09 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
PHP Error与Logging函数的深入理解
Jun 03 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
PHP与Java进行通信的实现方法
Oct 21 PHP
在Nginx上部署ThinkPHP项目教程
Feb 02 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 PHP
tp5框架的增删改查操作示例
Oct 31 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
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
js读写(删除)Cookie实例详解
2013/04/17 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
python处理圆角图片、圆形图片的例子
2014/04/25 Python
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
python打包生成so文件的实现
2020/10/30 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
python定义具名元组实例操作
2021/02/28 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
IRO美国官网:法国服装品牌
2018/03/06 全球购物
装修设计师求职信
2014/02/26 职场文书
四群教育工作实施方案
2014/03/26 职场文书
运动会口号16字
2014/06/07 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
项目负责人岗位职责
2015/02/15 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python