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代码的53条建议
Mar 27 PHP
php 在线打包_支持子目录
Jun 28 PHP
php 购物车实例(申精)
May 11 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
php快递单号查询接口使用示例
May 05 PHP
PHP微框架Dispatch简介
Jun 12 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
Laravel中的Auth模块详解
Aug 17 PHP
php 策略模式原理与应用深入理解
Sep 25 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中文件上传的一个问题
2010/09/04 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
JQuery 风格的HTML文本转义
2009/07/01 Javascript
Javascript的一种模块模式
2010/09/08 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
Python生成pdf文件的方法
2014/08/04 Python
Python输出9*9乘法表的方法
2015/05/25 Python
Python3字符串学习教程
2015/08/20 Python
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
python计算日期之间的放假日期
2018/06/05 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
python实现两个文件夹的同步
2019/08/29 Python
Python能做什么
2020/06/02 Python
python中tab键是什么意思
2020/06/18 Python
Python接收手机短信的代码整理
2020/08/02 Python
幼儿园消防演练方案
2014/02/13 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
童年读书笔记
2015/06/26 职场文书
运动员加油词
2015/07/18 职场文书
七年级作文之秋游
2019/10/21 职场文书
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
React Fragment介绍与使用详解
2021/11/11 Javascript