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中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
php连接mssql数据库的几种方法
Feb 21 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
Dec 18 PHP
php文件上传类完整实例
May 14 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
浅谈PHP的反射机制
Dec 15 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
Laravel框架中缓存的使用方法分析
Sep 06 PHP
浅谈Laravel模板实体转义带来的坑
Oct 22 PHP
php+laravel依赖注入知识点总结
Nov 04 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 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
实用javaScript技术-屏蔽类
2006/08/15 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
javaScript实现游戏倒计时功能
2018/11/17 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
Python字符串处理函数简明总结
2015/04/13 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
Django框架表单操作实例分析
2019/11/04 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
C/C++程序员常见面试题二
2015/11/19 面试题
库房主管岗位职责
2013/12/31 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL