Chinaunix首页 | 论坛 | 博客
  • 博客访问: 138099
  • 博文数量: 62
  • 博客积分: 2501
  • 博客等级: 少校
  • 技术积分: 640
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-25 12:20
文章分类

全部博文(62)

文章存档

2013年(2)

2011年(1)

2007年(59)

我的朋友
最近访客

分类: 系统运维

2007-06-10 20:44:28

string mcrypt_cfb(string cipher,string key,string data,int mode[, string $iv] )

该函数有4个参数,第一个cipher表示对数据加密的算法,第二个key是为算法提供的键(密钥),第三个data是被加密的信息,最后一个mode详细说明了数据是被加密还是被解密。


手册上的例子:

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));
}


$encryted_str=encrypt("php","phpStudy");
echo "加密后的字符串为:$encryted_str
";

$decrypt_str=decrypt("php",$encryted_str);
echo "解密后的字符串为:$decrypt_str
";

?>

阅读(1155) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~