我爱学习网首页 | 设为首页 | 收藏本站 | 网站地图 您好,欢迎光临我爱学习网
我爱学习网

当前位置:首页 > 编程开发 > php > php字符串处理 >

php加密解密算法

时间:2014-07-18 21:04 来源:我爱学习网 | 作者:我爱学习网 | 本文已影响
php程序中,有时候我们不希望传递的参数被别人知道,我们可以将其进行加密,在需要使用的页面中再解密出来

<?php
header('Content-Type:text/html; charset=utf-8');

$key = "detybjgcnbnjk";//密钥

$string='abc';
$encrypt=encrypt($key,$string);
$decrypt=decrypt($key,$encrypt);

echo "原字符串:$string<br>
		加密后:$encrypt<br>
		还原:$decrypt<br>";

//加密,$key密钥、$plain_text为待加密的字符串
function encrypt($key,$plain_text){
	$plain_text = trim($plain_text);
	$iv=substr(md5($key),0,mcrypt_get_iv_size(MCRYPT_CAST_256,MCRYPT_MODE_CFB));
	$c_t=mcrypt_cfb(MCRYPT_CAST_256,$key,$plain_text,MCRYPT_ENCRYPT,$iv);
	return trim(chop(base64_encode($c_t)));
}
//解密
function decrypt($key,$c_t){
	$c_t=trim(chop(base64_decode($c_t)));
	$iv=substr(md5($key),0,mcrypt_get_iv_size(MCRYPT_CAST_256,MCRYPT_MODE_CFB));
	$p_t=mcrypt_cfb(MCRYPT_CAST_256,$key,$c_t,MCRYPT_DECRYPT,$iv);
	return trim(chop($p_t));
}
?>

(责任编辑:我爱学习网)


分享到: 更多