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 相关文章推荐
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
php 购物车实例(申精)
May 11 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 PHP
三个类概括PHP的五种设计模式
Sep 05 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
Apr 08 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
Aug 17 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
注释PHP和html混合代码的小技巧(分享)
Nov 03 PHP
PHP中的self关键字详解
Jun 23 PHP
Laravel框架实现多个视图共享相同数据的方法详解
Jul 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
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
django 类视图的使用方法详解
2019/07/24 Python
python实现机器人卡牌
2019/10/06 Python
简单介绍django提供的加密算法
2019/12/18 Python
Python内置函数locals和globals对比
2020/04/28 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
大学生村官心得体会范文
2014/01/04 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
自我鉴定书
2014/03/24 职场文书
生死抉择观后感
2015/06/09 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript
python pygame入门教程
2021/06/01 Python
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers