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+javascript实现二级级联菜单的制作
May 06 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
PHP Error与Logging函数的深入理解
Jun 03 PHP
php全角字符转换为半角函数
Feb 07 PHP
php实现aes加密类分享
Feb 16 PHP
调试PHP程序的多种方法介绍
Nov 06 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
浅谈PHP中的
Apr 23 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
May 19 PHP
PHP微信红包生成代码分享
Oct 06 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 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 Curl出现403错误的解决办法
2014/05/29 PHP
PHP安全上传图片的方法
2015/03/21 PHP
php中this关键字用法分析
2016/12/07 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
tagName的使用,留一笔
2006/06/26 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
React Native react-navigation 导航使用详解
2017/12/01 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
Python的Django框架中的数据过滤功能
2015/07/17 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
python移位运算的实现
2019/07/15 Python
python属于解释语言吗
2020/06/11 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
python开根号实例讲解
2020/08/30 Python
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
教育实习生的自我评价分享
2013/11/21 职场文书
行政部总经理岗位职责
2014/01/04 职场文书
个人自我评价范文
2014/02/05 职场文书
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
本科毕业生求职信
2014/06/15 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis