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 相关文章推荐
第四节--构造函数和析构函数
Nov 16 PHP
自动分页的不完整解决方案
Jan 12 PHP
PHP中常用数组处理方法实例分析
Aug 30 PHP
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
PHP微框架Dispatch简介
Jun 12 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
CodeIgniter删除和设置Cookie的方法
Apr 07 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
PHP实现的多维数组去重操作示例
Jul 21 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
使用PHP免费发送定时短信的实例
2016/10/24 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
中专毕业生自我鉴定范文
2013/11/09 职场文书
北京导游词
2015/02/12 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers