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 相关文章推荐
session 的生命周期是多长
Oct 09 PHP
用PHP编写PDF文档生成器
Oct 09 PHP
一个简单php扩展介绍与开发教程
Aug 19 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
php简单smarty入门程序实例
Jun 11 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
Sep 11 PHP
Linux下快速搭建php开发环境
Mar 13 PHP
Laravel find in set排序实例
Oct 09 PHP
php 解析非标准json、非规范json
Apr 01 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
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
PHP中feof()函数实例测试
2014/08/23 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
JavaScript版代码高亮
2006/06/26 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
React组件中的this的具体使用
2018/02/28 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
Python3.9新特性详解
2020/10/10 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
ktv收银员岗位职责
2013/12/16 职场文书
高中生毕业自我鉴定范文
2013/12/22 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
安全生产演讲稿
2014/05/09 职场文书
求职信怎么写范文
2014/05/26 职场文书
质量负责人岗位职责
2015/02/15 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python
浅谈Python数学建模之数据导入
2021/06/23 Python
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
浅析python中特殊文件和特殊函数
2022/02/24 Python
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers