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判断远程图片是否存在的几种方法
May 04 PHP
php获取发送给用户的header信息的方法
Mar 16 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
Nov 20 PHP
PHP中类的自动加载的方法
Mar 17 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
PHP实现登录验证码校验功能
May 17 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 14 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
PHP接入微信H5支付的方法示例
Oct 28 PHP
tp5.1 框架join方法用法实例分析
May 26 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
js 多浏览器分别判断代码
2010/04/01 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
2017/09/06 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
Python 元组(Tuple)操作详解
2014/03/11 Python
python下MySQLdb用法实例分析
2015/06/08 Python
利用python实现数据分析
2017/01/11 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
.NET面试10题
2014/02/24 面试题
保险专业自荐信范文
2014/02/20 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
2014年药房工作总结
2014/11/22 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
杨善洲电影观后感
2015/06/04 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
民事调解协议书
2016/03/21 职场文书
判断Python中的Nonetype类型
2021/05/25 Python