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

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

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

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

方法二:

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

方法三:

rush: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程序设计有所帮助。

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...