关闭

php 自带加密、解密函数

6044人阅读 评论(0) 收藏 举报
分类:

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','moqiang02@sina.com');

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 加密后的结果为:0c4cf10f2e489a6e6482db13dfafaab8
crypt加密后的结果为:moMaPvME.49dQ
base64_encode加密后的结果为:bW9xaWFuZzAyQHNpbmEuY29t
base64_decode解密后的结果为:moqiang02@sina.com
urlencode加密后的结果为:moqiang02%40sina.com
urldecode解密后的结果为:moqiang02@sina.com





0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

php 自带加密、解密函数

php 自带的加密函数  不可逆的加密函数为:md5()、crypt() md5() 用来计算 MD5 哈稀。语法为:string md5(string str); crypt() 将字符串用 ...
  • jiangisking
  • jiangisking
  • 2017-02-18 12:32
  • 1599

用php实现md5解密源码,亲测可用

<?php $md5 = "3ec4900f17489377e48dee29f06a49e3"; $uid = "hhp-ImZRY"; $token = strtolower(md5('187839...
  • christ2
  • christ2
  • 2017-01-25 13:41
  • 3817

分享一些免费的MD5解密网站

最近下载了几个mdb文件,里面几万条md5和几千条sha512(居然还有站长用512直接放在库中的,尼玛多占空间啊),我用C#写了个工具暴力了一小部分,大概不到3%吧, 花了我两天,电脑卡得要死,效果...
  • christ2
  • christ2
  • 2016-07-11 22:31
  • 10662

php5结合md5的加解密算法

最近在整理代码发现了一个不错的东西,结合md5的加解密算法。网上关于php结合md5的加密,解密算法比较少的,其实php手册里面就有,改一改就行了。在此贴一下,用这算法要加载一个php模块mcrypt...
  • liangpz521
  • liangpz521
  • 2012-08-10 16:32
  • 954

PHP密码加盐Hash

加盐Hash: $salt=base64_encode(mcrypt_create_iv(32,MCRYPT_DEV_RANDOM)); $password=sha1($register_passw...
  • qq_19634033
  • qq_19634033
  • 2016-06-13 08:47
  • 2517

PHP的几个常用加密函数

在网站的开发过程中,常常需要对部分数据(如用户密码)进行加密,本文主要介绍PHP的几个常见的加密函数 MD5加密: string md5 ( string $str [, bool $...
  • u014316363
  • u014316363
  • 2015-02-10 16:51
  • 615

php自带加密解密函数

不可逆的加密函数为:md5()、crypt() md5() 用来计算 MD5 哈稀。语法为:string md5(string str); crypt() 将字符串用 UNIX 的标准加密 DES...
  • ownfire
  • ownfire
  • 2011-11-01 09:57
  • 22757

MD5解密

MD5已经被开发出来很多年了,但是知道它的人并不算多,不知它为何物,也许会有很多网游发烧友在某些热门网游官网上看到过MD5校验器及校验值,同时在一些系统论坛上也经常出现,但真正了解它的并不多。MD5到...
  • ywentao
  • ywentao
  • 2008-02-23 10:50
  • 831

2个比较经典的PHP加密解密函数分享

这篇文章主要介绍了2个比较经典的PHP加密解密函数分享,一个是Discuz!的authcode加密函数(带详细分解),一个是encrypt()函数,都比较经典,需要的朋友可以参考下 项目中有时我们需...
  • u011986449
  • u011986449
  • 2015-04-21 16:44
  • 1601

php加密解密函数authcode的用法详细解析

核心提示:康盛的 authcode 函数可以说对中国的PHP界作出了重大贡献。包括康盛自己的产品,以及大部分中国使用PHP的公司都用这个函数进行加密,authcode 是使用异或运算进行加密和解密。 ...
  • xiaofei0859
  • xiaofei0859
  • 2016-03-08 16:22
  • 716
    个人资料
    • 访问:1209586次
    • 积分:11564
    • 等级:
    • 排名:第1526名
    • 原创:137篇
    • 转载:445篇
    • 译文:3篇
    • 评论:33条
    文章分类
    最新评论