建议扩展一个加密类

#1 syber

现在很多应用都需要用到hash,
可以提供md5,sha1,自定义hash,
还有一种编码加密是用到密匙的。比如
 //根据密匙加密字串
//参数:$key string 密匙 $plain_text string 待加密字串
//返回:加密后的字串 string
public function encrypt($key, $plain_text)
{
$plain_text = trim($plain_text);
$iv = substr(sha1($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)));
}

//根据密匙解密字串
//参数:$key string 密匙 $c_t string 待解密字串
//返回:解密后的字串 string
public function decrypt($key, $c_t)
{
$c_t = trim(chop(base64_decode($c_t)));
$iv = substr(sha1($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));
}



这段我是应用在加密cookie和解密cookie的。
如果能扩展一个这方面的类就好了!

2010-04-28 14:15:43

#2 jake

PHP本身是有几个这样的函数库的。

2010-05-01 08:50:24