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 a simple smtp class
Nov 26 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
PHP队列用法实例
Nov 05 PHP
PHP中创建图像并绘制文字的例子
Nov 19 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
Feb 15 PHP
Zend Framework教程之Application用法实例详解
Mar 14 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
Laravel下生成验证码的类
Nov 15 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
Apr 12 PHP
php数组和链表的区别总结
Sep 20 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对二维数组按指定键值key排序示例代码
2013/11/26 PHP
php生成短网址示例
2014/05/05 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
python简单程序读取串口信息的方法
2015/03/13 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
python实现中文转换url编码的方法
2016/06/14 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
.net开发工程师面试题
2014/02/25 面试题
linux面试题参考答案(3)
2012/09/13 面试题
UNIX文件系统分类
2014/11/11 面试题
工程师岗位职责
2013/11/08 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
经理岗位职责
2015/02/02 职场文书
运动会加油稿50字
2015/07/21 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
详解Nginx 工作原理
2021/03/31 Servers
MySQL慢查询的坑
2021/04/28 MySQL