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 相关文章推荐
PHP5 安装方法
Oct 09 PHP
PHP通过COM使用ADODB的简单例子
Dec 31 PHP
解决php中Cannot send session cache limiter 的问题的方法
Apr 27 PHP
PHP 采集获取指定网址的内容
Jan 05 PHP
php中数组首字符过滤功能代码
Jul 31 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
PHP 99乘法表的几种实现代码
Oct 13 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
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
PHP高级OOP技术演示
2009/08/27 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
子页向父页传值示例
2013/11/27 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
基于python绘制科赫雪花
2018/06/22 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
Python 转换文本编码实现解析
2019/08/27 Python
在django中自定义字段Field详解
2019/12/03 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
DTD的含义以及作用
2014/01/26 面试题
国际商务专业学生个人的自我评价
2013/09/28 职场文书
机电一体化毕业生求职信
2013/11/02 职场文书
送货司机岗位职责
2013/12/11 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
领导参观欢迎词
2015/01/26 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
Python基础知识之变量的详解
2021/04/14 Python
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
Rust中的Struct使用示例详解
2022/08/14 Javascript