php 的加密函数 md5,crypt,base64_encode 等使用介绍


Posted in PHP onApril 09, 2012

不可逆的加密函数为:md5()、crypt()
md5() 用来计算 MD5 哈稀。语法为:string md5(string str);
crypt() 将字符串用 UNIX 的标准加密 DES 模块加密。这是单向的加密函数,无法解密。欲比对字符串,将已加密的字符串的头二个字符放在 salt 的参数中,再比对加密后的字符串。语法为:string crypt(string str, string [salt]);
可逆转的加密为:base64_encode()、urlencode() 相对应的解密函数:base64_decode() 、urldecode()

base64_encode() 将字符串以 MIME BASE64 编码。此编码方式可以让中文字或者图片也能在网络上顺利传输。语法为string base64_encode(string data); 它的解密函数为:string base64_decode(string encoded_data); 将复回原样
urlencode() 将字符串以 URL 编码。例如空格就会变成加号。语法为:string urlencode(string str);
它的解密函数为:string urldecode(string str); 将复回原样

看段代码:

<?php 
define("str","墨剑"); 
echo 'md5 加密后的结果为:'.md5(str).'<br>';//md5 加密 
echo 'crypt加密后的结果为:'.crypt(str,str).'<br>';// crypt加密 
$base64encode=base64_encode(str);// base64_encode() 加密 
echo 'base64_encode加密后的结果为:'.$base64encode.'<br>'; 
echo 'base64_decode解密后的结果为:'.base64_decode($base64encode).'<br>'; //base64_decode()解密 
$urlencode=urlencode(str); //urlencode() 加密 
echo 'urlencode加密后的结果为:'.$urlencode.'<br>'; 
echo 'urldecode解密后的结果为:'.urldecode($urlencode).'<br>';//urldecode() 解密 
?>

输出的结果为:
md5 加密后的结果为:ea796af15c74e90faeba49576fa7984b
crypt加密后的结果为:墨ylCzgTtYXPs
base64_encode加密后的结果为:xKu9ow==
base64_decode解密后的结果为:墨剑
urlencode加密后的结果为:%C4%AB%BD%A3
urldecode解密后的结果为:墨剑
PHP 相关文章推荐
php 文件上传系统手记
Oct 26 PHP
php设计模式 Mediator (中介者模式)
Jun 26 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
PHP curl伪造IP地址和header信息代码实例
Apr 27 PHP
Laravel中Trait的用法实例详解
Mar 16 PHP
XHProf报告字段含义的解析
May 17 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
php mysql_list_dbs()函数用法示例
Mar 29 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
PHP htmlspecialchars_decode()函数用法讲解
Mar 01 PHP
PHP7 foreach() 函数修改
Mar 09 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 #PHP
PHP文件注释标记及规范小结
Apr 01 #PHP
用PHP读取超大文件的实例代码
Apr 01 #PHP
PHP新手用的Insert和Update语句构造类
Mar 31 #PHP
PHP中SESSION使用中的一点经验总结
Mar 30 #PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 #PHP
phpmyadmin3 安装配置图解教程
Mar 29 #PHP
You might like
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
Vue实现手机计算器
2020/08/17 Javascript
python ip正则式
2009/05/07 Python
python类的继承实例详解
2017/03/30 Python
python实现机器学习之多元线性回归
2018/09/06 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
求职信模版
2013/11/30 职场文书
支教自我鉴定
2014/01/18 职场文书
七年级历史教学反思
2014/02/05 职场文书
高考备战决心书
2014/03/11 职场文书
电台编导求职信
2014/05/06 职场文书
党员个人总结自评
2015/02/14 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
angular4实现带搜索的下拉框
2022/03/25 Javascript
Spring中的@Transactional的工作原理
2022/06/05 Java/Android