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中使用XML
Oct 09 PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 PHP
PHP setcookie() cannot modify header information 的解决方法
Jan 09 PHP
php checkdate、getdate等日期时间函数操作详解
Mar 11 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
PHP冒泡算法详解(递归实现)
Nov 10 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 PHP
PHP实现微信提现(企业付款到零钱)
Aug 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
德生PL330的评价与改造
2021/03/02 无线电
PHP生成随机数的方法总结
2018/03/01 PHP
Dom与浏览器兼容性说明
2010/10/25 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
pyv8学习python和javascript变量进行交互
2013/12/04 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
python2与python3共存问题的解决方法
2018/09/18 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
Python pandas库中的isnull()详解
2019/12/26 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
委托书格式范文
2015/01/28 职场文书
委托书英文
2015/01/28 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
Python anaconda安装库命令详解
2021/10/16 Python