时间: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网其它相关文章!