🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
``` <?php /\* \*功能:对字符串进行加密处理 \*参数一:需要加密的内容 \*参数二:密钥 \*/ function md5\_encrypt($str,$key){ //加密函数 srand((double)microtime() \* 1000000); $encrypt\_key\=md5(rand(0, 32000)); $ctr\=0; $tmp\=''; for($i\=0;$i<strlen($str);$i++){ $ctr\=$ctr\==strlen($encrypt\_key)?0:$ctr; $tmp.=$encrypt\_key\[$ctr\].($str\[$i\] ^ $encrypt\_key\[$ctr++\]);   } return base64\_encode(md5\_key($tmp,$key)); } /\* \*功能:对字符串进行解密处理 \*参数一:需要解密的密文 \*参数二:密钥 \*/ function md5\_decrypt($str,$key){ //解密函数 $str\=md5\_key(base64\_decode($str),$key); $tmp\=''; for($i\=0;$i<strlen($str);$i++){ $md5\=$str\[$i\]; $tmp.=$str\[++$i\] ^ $md5;   } return $tmp; } /\* \*辅助函数 \*/ function md5\_key($str,$encrypt\_key){ $encrypt\_key\=md5($encrypt\_key); $ctr\=0; $tmp\=''; for($i\=0;$i<strlen($str);$i++){ $ctr\=$ctr\==strlen($encrypt\_key)?0:$ctr; $tmp.=$str\[$i\] ^ $encrypt\_key\[$ctr++\];   } return $tmp; } $str\='www.baidu.com'; $key\='123456'; $encrypt\=md5\_encrypt($str,$key); $decrypt\=md5\_decrypt($encrypt,$key); echo '原文:',$str.""; echo '密文:',$encrypt.""; echo '译文:',$decrypt.""; ?\> ``` 原文:www.baidu.com 密文:VnVRdwJyBSFRPgNhBmNRNlEjBCldawZrV24= 译文:www.baidu.com