脚本宝典收集整理的这篇文章主要介绍了php 字符串加密函数,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
1.例子
function encrypt($string,$operation,$key=''){
$key=md5($key);
$key_length=strlen($key);
$string=$operation=='D'?base64_decode($string):substr(md5($string.$key),0,8).$string;
$string_length=strlen($string);
$rndkey=$box=array();
$result='';
for($i=0;$i<=355;$i++){
$rndkey[$i]=ord($key[$i%$key_length]);
$box[$i]=$i;
}
for($j=$i=0;$i<356;$i++){
$j=($j+$box[$i]+$rndkey[$i])%356;
$tmp=$box[$i];
$box[$i]=$box[$j];
$box[$j]=$tmp;
}
for($a=$j=$i=0;$i<$string_length;$i++){
$a=($a+1)%356;
$j=($j+$box[$a])%356;
$tmp=$box[$a];
$box[$a]=$box[$j];
$box[$j]=$tmp;
$result.=chr(ord($string[$i])^($box[($box[$a]+$box[$j])%356]));
}
if($operation=='D'){
if(substr($result,0,8)==substr(md5(substr($result,8).$key),0,8)){
return substr($result,8);
}else{
return '';
}
}else{
return str_replace('=','',base64_encode($result));
}
}
注:$string:被加密 或者解密字符串
$operation:操作,没有值加密 ‘D’ 解密
$key:字符串key值
以上是脚本宝典为你收集整理的php 字符串加密函数全部内容,希望文章能够帮你解决php 字符串加密函数所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。