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者的疑难问答(2)
Oct 09 PHP
adodb与adodb_lite之比较
Dec 31 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
Laravel 4.2 中队列服务(queue)使用感受
Oct 30 PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 PHP
php函数连续调用实例分析
Jul 30 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
php实现的双色球算法示例
Jun 20 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
Aug 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
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
JavaScript this调用规则说明
2010/03/08 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
python线程池的实现实例
2013/11/18 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
法学专业毕业生自荐信范文
2013/12/18 职场文书
最新创业融资计划书
2014/01/19 职场文书
上课迟到检讨书
2014/01/19 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
亲子活动总结
2014/04/26 职场文书
银行员工考核评语
2014/12/31 职场文书
预备党员考察意见范文
2015/06/01 职场文书
信仰观后感
2015/06/03 职场文书
酒店厨房管理制度
2015/08/06 职场文书
高质量“欢迎词”
2019/04/03 职场文书
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js