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.MVC的模板标签系统(五)
Sep 05 PHP
PHP的开合式多级菜单程序
Oct 09 PHP
php笔记之:AOP的应用
Apr 24 PHP
php一些错误处理的方法与技巧总结
Aug 10 PHP
PHP JS Ip地址及域名格式检测代码
Sep 27 PHP
单点登录 Ucenter示例分析
Oct 29 PHP
PHP动态生成javascript文件的2个例子
Apr 11 PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 PHP
php中socket通信机制实例详解
Jan 03 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 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开发的一些注意点总结
2010/10/12 PHP
PHP设计模式之装饰者模式
2012/02/29 PHP
php单例模式的简单实现方法
2016/06/10 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
javascript一些不错的函数脚本代码
2008/09/10 Javascript
javascript prototype原型操作笔记
2009/12/07 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
2013/11/22 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
vue+moment实现倒计时效果
2019/08/26 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
JS实现百度搜索框
2021/02/25 Javascript
python数据结构之二叉树的遍历实例
2014/04/29 Python
Python Socket使用实例
2017/12/18 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
python 6行代码制作月历生成器
2020/09/18 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
教师党员公开承诺书
2014/03/25 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技