<?php
//测试一个需要加密的字符串
$str='aabbcc';
$str=encrypt($str);
echo $str;
echo '<br />'.decrypt($str);
//加密函数
$key='aaa';
function encrypt($encrypt)
{
global $key;
$iv=mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_DES,MCRYPT_MODE_ECB),MCRYPT_RAND);
$passcrypt=mcrypt_encrypt(MCRYPT_DES,$key,$str,MCRYPT_MODE_ECB,$iv);
//base64编码
$encode=base64_encode($passcrypt);
return $encode;
}
//解密函数
function decrypt($decrypt)
{
global $key;
$decode=base64_decode($str);
$iv=mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_DES,MCRYPT_MODE_ECB),MCRYPT_RAND);
$decrypted=mcrypt_decrypt(MCRYPT_DES,$key,$decode,MCRYPT_MODE_ECB,$iv);
return $decrypted;
}
?>我测试下来显示:
4pdo8QRq7qkp8XGtLjw2ZB6TQ3VnSW4oeRMMpSAT4ZM=
aabbcc��������������������������
为什么多了这么多?
开发环境用的是zend studio utf8 编码
网页头部也加了<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
//测试一个需要加密的字符串
$str='aabbcc';
$str=encrypt($str);
echo $str;
echo '<br />'.decrypt($str);
//加密函数
$key='aaa';
function encrypt($encrypt)
{
global $key;
$iv=mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_DES,MCRYPT_MODE_ECB),MCRYPT_RAND);
$passcrypt=mcrypt_encrypt(MCRYPT_DES,$key,$str,MCRYPT_MODE_ECB,$iv);
//base64编码
$encode=base64_encode($passcrypt);
return $encode;
}
//解密函数
function decrypt($decrypt)
{
global $key;
$decode=base64_decode($str);
$iv=mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_DES,MCRYPT_MODE_ECB),MCRYPT_RAND);
$decrypted=mcrypt_decrypt(MCRYPT_DES,$key,$decode,MCRYPT_MODE_ECB,$iv);
return $decrypted;
}
?>我测试下来显示:
4pdo8QRq7qkp8XGtLjw2ZB6TQ3VnSW4oeRMMpSAT4ZM=
aabbcc��������������������������
为什么多了这么多?
开发环境用的是zend studio utf8 编码
网页头部也加了<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
解决方案 »
- phpMyAdmin-3.x 版本是不是 只能用在PHP5 MYSQL 5 或者更高的版本上???
- 请教PHP单步调试工具
- 求助,用php的正则表达式除去汉字和多余字符!
- ??关于采集问题,一个数据查询页面,但它使用POST方式,要如何处理阿???
- 高手指点:分页文件怎么写? [page.php] 在线等~
- 问:关于php里函数对中文的处理
- 如何判断字符串的编码??
- MySQL类,你都用到了什么功能?
- 快进来看看这个在线播放器是怎么做的,真是酷毙了!!!!!!!!!!
- php调用SQL Server的存储过程时,应该怎么加参数?
- 两人或多人交互..向服务器请求与返回问题
- 用php制作网站的安全问题?
$str='aabbcc';
$str=encrypt($str);
echo $str;
echo ' <br />'.decrypt($str); //加密函数
$key='aaa';
function encrypt($encrypt)
{
global $key;
$iv=mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_DES,MCRYPT_MODE_ECB),MCRYPT_RAND);
$passcrypt=mcrypt_encrypt(MCRYPT_DES,$key,$encrypt,MCRYPT_MODE_ECB,$iv);
//base64编码
$encode=base64_encode($passcrypt);
return $encode;
} //解密函数
function decrypt($decrypt)
{
global $key;
$decode=base64_decode($decrypt);
$iv=mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_DES,MCRYPT_MODE_ECB),MCRYPT_RAND);
$decrypted=mcrypt_decrypt(MCRYPT_DES,$key,$decode,MCRYPT_MODE_ECB,$iv);
return $decrypted;
} ?>