php可逆加密算法,php加密函数
很多时候我们需要对数据进行加密解密,比如有些数据需要保存到甜饼干中,但又不能被用户轻易得到这些数据,这时我们就需要加密这些数据保存到甜饼干中,等我们需要使用它们的时候再解密。
加密的过程如下:
复制代码代码如下:
//加密
公共函数加密($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)));
}
使用的时候再解密:
if( isset($_COOKIE[data]))
{
//用甜饼干给会议赋值
$ _ SESSION[ data ]=decrypt( nowa magic ,$ _ COOKIE[ data ]);
}
函数解密($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);
返回trim(chop($ p _ t));
}
这里记录下这个可逆的加密函数的使用。