php中的des加密解密函数简介
2012-08-08 17:17
441 查看
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的值,不然不能解出正确的明文。
两个函数如下:
加密函数: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正则表达式简介
- PHP 简介
- PHP扩展之针对搜索引擎的扩展(二)—— Sphinx简介、安装及使用
- 【引用】PHP的cURL库功能简介:抓取网页,POST数据及其他
- 1.PHP简介
- PHP - 1. 简介
- php导入导出excel文件 简介
- Php简介
- php命令行用法简介
- php的cli简介
- (1) PHP 随笔---跟老韩学(24-34)---Apache、PHP简介、环境的搭建
- PHP中图像处理简介
- PHP MySQL 简介
- Web_PHP_DedeCMS_模板标签语法简介;
- php-数组教程简介
- php LDAP简介
- Php学习之Html内容简介
- php中三种数组简介及应用实例
- 微信支付WxpayAPI_php_v3(一)sdk简介与错误修改
- php与node.js对比之简介