您的位置主页 > 编程专区 > Php > PHP中使用mcrypt拓展的加密算法进行加密解密

PHP中使用mcrypt拓展的加密算法进行加密解密

2009-11-03    文章来源:互联网    浏览次数:271
 
  1. /*
  2.  * 函数功能:加密/解密
  3.  * 函数名称:kakacrypt
  4.  * 参数表 :string date 要加密和解密的数据【, string mode = 'encode' 默认为加密 - 'decode'为解密】
  5.  * 返回值 :string
  6.  * 更新时间:Thu Mar 06 08:30:46 CST 2008
  7.  */
  8. function kakacrypt($date,$mode = 'encode'){
  9.     $key = md5('kaka');//用MD5哈希生成一个密钥,注意加密和解密的密钥必须统一
  10.     if ($mode == 'decode'){
  11.         $date = base64_decode($date);
  12.     }
  13.     if (function_exists('mcrypt_create_iv')){
  14.            $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
  15.            $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
  16.     }
  17.     if (isset($iv) && $mode == 'encode'){
  18.         $passcrypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key$date, MCRYPT_MODE_ECB, $iv);
  19.     }elseif (isset($iv) && $mode == 'decode'){
  20.         $passcrypt = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key$date, MCRYPT_MODE_ECB, $iv);
  21.     }
  22.     if ($mode == 'encode'){
  23.         $passcrypt = base64_encode($passcrypt);
  24.     }
  25.     return $passcrypt;
  26. }

 

文章评论(查看全部)

验证码: 中评 好评 差评