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 相关文章推荐
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
php include,include_once,require,require_once
Sep 05 PHP
php操作sqlserver关于时间日期读取的小小见解
Nov 29 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
Jun 17 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
Jan 26 PHP
php5.3不能连接mssql数据库的解决方法
Dec 27 PHP
smarty模板引擎基础知识入门
Mar 30 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 14 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 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
论建造顺序的重要性
2020/03/04 星际争霸
人大复印资料处理程序_查询篇
2006/10/09 PHP
php创建多级目录代码
2008/06/05 PHP
php 正则匹配函数体
2009/08/25 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
vue组件与复用详解
2018/04/08 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
微信小程序实现点击图片放大预览
2019/10/21 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
从Python的源码来解析Python下的freeblock
2015/05/11 Python
Python数据库的连接实现方法与注意事项
2016/02/27 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
副护士长竞聘演讲稿
2014/04/30 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
导游词之山东孔庙
2019/11/04 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python