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 相关文章推荐
通过文字传递创建的图形按钮
Oct 09 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
Look And Say 序列php实现代码
May 22 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
解析php防止form重复提交的方法
Jul 01 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
Sep 29 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
php + nginx项目中的权限详解
May 23 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 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 $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
python ansible服务及剧本编写
2017/12/29 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
python编写俄罗斯方块
2020/03/13 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
医大实习自我鉴定
2013/12/07 职场文书
车辆工程专业求职信
2014/06/14 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
《将心比心》教学反思
2016/02/23 职场文书
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers