PHP实现的简单对称加密与解密方法实例小结

前端之家收集整理的这篇文章主要介绍了PHP实现的简单对称加密与解密方法实例小结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP实现的简单对称加密与解密方法分享给大家供大家参考,具体如下:

方法一:YII自带的加密方法

getSecurity()->encryptByPassword($data,$secretKey);
get('uid'); $secretKey = "wwj"; $uid = Yii::$app->getSecurity()->decryptByPassword($aid,$secretKey);

方法二:

PHP;"> /** * 安全URL编码 * @param type $data * @return type */ function encode($data) { return str_replace(array('+','/','='),array('-','_',''),base64_encode(serialize($data))); } /** * 安全URL解码 * @param type $string * @return type */ function decode($string) { $data = str_replace(array('-','_'),array('+','/'),$string); $mod4 = strlen($data) % 4; ($mod4) && $data .= substr('====',$mod4); return unserialize(base64_decode($data)); }

方法三:

PHP;"> /** * 加密 * @param [type] $code [description] * @return [type] [description] */ public static function encrypt($code) { return urlencode(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256,md5("key"),$code,MCRYPT_MODE_ECB,mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,MCRYPT_MODE_ECB),MCRYPT_RAND)))); } /** * 解密 * @param [type] $code [description] * @return [type] [description] */ public static function decrypt($code) { return urldecode(mcrypt_decrypt(MCRYPT_RIJNDAEL_256,base64_decode($code),MCRYPT_RAND))); }

方法四:

$value) $key < $strCount && $strArr[$key].=$value; return str_replace(array('=','+',array('O0O0O','o000o','oo00o'),join('',$strArr)); }
$value) $key <= $strCount && isset($strArr[$key]) && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0]; return base64_decode(join('',$strArr)); }

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

文字在线加密解密工具(包含AES、DES、RC4等):

MD5在线加密工具:

在线散列/哈希算法加密工具:

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:

在线sha1/sha224/sha256/sha384/sha512加密工具:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《PHP正则表达式用法总结》

希望本文所述对大家PHP程序设计有所帮助。

猜你在找的PHP相关文章