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程序?
Dec 08 PHP
PHP 编程请选择正确的文本编辑软件
Dec 21 PHP
php之字符串变相相减的代码
Mar 19 PHP
建站常用13种PHP开源CMS比较
Aug 23 PHP
php调用mysql数据 dbclass类
May 07 PHP
简单的PHP缓存设计实现代码
Sep 30 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
php动态变量定义及使用
Jun 10 PHP
PHP7.0安装笔记整理
Aug 28 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 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
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
PHP中的Memcache详解
2014/04/05 PHP
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
python numpy格式化打印的实例
2018/05/14 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
python 用opencv调用训练好的模型进行识别的方法
2018/12/07 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
python批量爬取下载抖音视频
2019/06/17 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
Python assert关键字原理及实例解析
2019/12/13 Python
学习python需要有编程基础吗
2020/06/02 Python
软件配置管理有什么好处
2015/04/15 面试题
门卫班长岗位职责
2013/12/15 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
试用期自我评价范文
2015/03/10 职场文书
离婚被告代理词
2015/05/23 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python
基于PyQt5制作一个群发邮件工具
2022/04/08 Python