php 的加密函数 md5,crypt,base64_encode 等使用介绍

2015-01-24信息快讯网

php 在做注册、登录或是url 传递参数时都会用到 字符变量的加密,下面我们就来简单的介绍下:php 自带的加密函数

不可逆的加密函数为: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解密后的结果为:墨剑
深入掌握include_once与require_once的区别
解决File size limit exceeded 错误的方法
探讨php define()函数及defined()函数使用详解
PHP写的加密函数,支持私人密钥(详细介绍)
PHP rawurlencode与urlencode函数的深入分析
解析dedeCMS验证码的实现代码
PHP使用DES进行加密与解密的方法详解
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
一个简洁的PHP可逆加密函数(分享)
解析CI即CodeIgniter框架在Nginx下的重写规则
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
利用PHP扩展vld查看PHP opcode操作步骤
PHP5.4中json_encode中文转码的变化小结
PHP gbk环境下json_dencode传送来的汉字
PHP可逆加密/解密函数分享
php中json_decode()和json_encode()的使用方法
PHP中return 和 exit 、break和contiue 区别与用法
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
JS中encodeURIComponent函数用php解码的代码
php explode函数实例代码
php中echo()和print()、require()和include()等易混淆函数的区别
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
url decode problem 解决方法
php urlencode()与urldecode()函数字符编码原理详解
支持中文的php加密解密类代码
一个PHP的QRcode类与大家分享
PHP学习散记_编码(json_encode 中文不显示)
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
php json_encode奇怪问题说明
PHP MySQL应用中使用XOR运算加密算法分享
PHP url 加密解密函数代码
©2014-2024 dbsqp.com