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下连接mssql2005的代码
Jan 17 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
浅析iis7.5安装配置php环境
May 10 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
Apr 07 PHP
浅析Yii2缓存的使用
May 10 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
PHP7扩展开发之hello word实现方法详解
Jan 15 PHP
CI框架网页缓存简单用法分析
Dec 26 PHP
PHP实用小技巧之调用录像的方法
Dec 05 PHP
TP5框架实现的数据库备份功能示例
Apr 05 PHP
PHP 实现缩略图
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
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
PHP include_path设置技巧分享
2011/07/03 PHP
浅析PHP文件下载原理
2014/12/25 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
Python星号*与**用法分析
2018/02/02 Python
python将时分秒转换成秒的实例
2019/12/07 Python
详解Python设计模式之策略模式
2020/06/15 Python
Python如何定义有可选参数的元类
2020/07/31 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
劳动模范事迹材料
2014/01/19 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
后勤工作个人总结
2015/02/28 职场文书
工程部岗位职责范本
2015/04/11 职场文书
应急管理工作总结2015
2015/05/04 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android
Python进程池与进程锁之语法学习
2022/04/11 Python