时间:2021-07-01 10:21:17 帮助过:11人阅读
Mcrypt的优点不仅仅在于其提供的加密算法较多,在windows下随PHP包一起发布,还在于它可以对数据进行加/解密处理,此外,它还提供了包括DES算法在内的35种处理数据用的函数。
/** +----------------------------------------------------- * Mcrypt 加密/解密 * @param String $date 要加密和解密的数据 * @param String $mode encode 默认为加密/decode 为解密 * @return String * @author zxing@97md.net Mon Sep 14 22:59:28 CST 2009 +----------------------------------------------------- * @example */ function ZxingCrypt($date,$mode = 'encode'){ $key = md5('zxing');//用MD5哈希生成一个密钥,注意加密和解密的密钥必须统一 if ($mode == 'decode'){ $date = base64_decode($date); } if (function_exists('mcrypt_create_iv')){ $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); } if (isset($iv) && $mode == 'encode'){ $passcrypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $date, MCRYPT_MODE_ECB, $iv); }elseif (isset($iv) && $mode == 'decode'){ $passcrypt = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $date, MCRYPT_MODE_ECB, $iv); } if ($mode == 'encode'){ $passcrypt = base64_encode($passcrypt); } return $passcrypt; }
以上就是php mcrypt()可逆加密算法解析的详细内容,更多请关注Gxl网其它相关文章!