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脚本的10个技巧(4)
Oct 09 PHP
PHP全概率运算函数(优化版) Webgame开发必备
Jul 04 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
php多任务程序实例解析
Jul 19 PHP
php实现读取手机客户端浏览器的类
Jan 09 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 23 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验证码函数代码(简单实用)
2013/09/29 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
删除重复数据的算法
2006/11/23 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
微信小程序之蓝牙的链接
2017/09/26 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
深入理解Python中的super()方法
2017/11/20 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
Python文件读写常见用法总结
2019/02/22 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
python 日志 logging模块详细解析
2020/03/31 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
求职者应聘的自我评价
2013/10/16 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
农村文化活动总结
2014/08/28 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
复兴之路观后感
2015/06/02 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
超强台风观后感
2015/06/09 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python