php中的des加密解密函数简介

2013 年 5 月 23 日5640

php中的des加密解密函数简介

Builder开发者在线 来源: ZDNet软件频道 2013年04月02日

关键词: php

本文摘要

php中的des加密解密,这里来看两个函数,是关于php的des加密、解密的,这两个函数可以把数据加密成复杂的字符串,如果不解密的话是无法知道未加密前的内容的,可以用des加密实现密码的加密保存之类的操作,php的mde加密和MD5都是加密的好东西。

Builder开发者在线 php中的des加密解密,这里来看两个函数,是关于php的des加密、解密的,这两个函数可以把数据加密成复杂的字符串,如果不解密的话是无法知道未加密前的内容的,可以用des加密实现密码的加密保存之类的操作,php的mde加密和MD5都是加密的好东西。

两个函数如下:

加密函数:encrypt

function encrypt($encrypt,$key="") {

$iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND );

$passcrypt = mcrypt_encrypt ( MCRYPT_RIJNDAEL_256, $key, $encrypt, MCRYPT_MODE_ECB, $iv );

$encode = base64_encode ( $passcrypt );

return $encode;

}

解密函数:decrypt

function decrypt($decrypt,$key="") {

$decoded = base64_decode ( $decrypt );

$iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND );

$decrypted = mcrypt_decrypt ( MCRYPT_RIJNDAEL_256, $key, $decoded, MCRYPT_MODE_ECB, $iv );

return $decrypted;

}

下面来看这两个函数的实例:

<?php

$new = encrypt("wo shi old","111");

$old = decrypt($new,"111");

echo $new."的明文是:"."<br>";

echo $old;

?>

运行的结果为:

bnF+S42hS0BzXqMwPJJN82yBa4/DiYoYcTGmt0TotwY=的明文是:wo shi old

注:加密或解密时一定要注意$key的值,加密后要想解密就必须要知道$key的值,不然不能解出正确的明文。

本文导航

转发

本文关键词: php

文章评论

登录 (没有帐户?快速注册)

使用第三方帐号登录:

0 0