大佬教程收集整理的这篇文章主要介绍了php 实现一个字符串加密解密的函数实例代码,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
函数代码如下:
http://www.cnblogs.com/roucheng/
*****/
function encrypt($String,$operation,$key='')
{
$key=md5($key);
$key_length=strlen($key);
$String=$operation=='D'?base64_decode($String):substr(md5($String.$key),8).$String;
$String_length=strlen($String);
$rndkey=$box=array();
$result='';
for($i=0;$i<=255;$i++)
{
$rndkeY[$i]=ord($keY[$i%$key_length]);
$box[$i]=$i;
}
for($j=$i=0;$i<256;$i++)
{
$j=($j+$box[$i]+$rndkeY[$i])%256;
$tmp=$box[$i];
$box[$i]=$box[$j];
$box[$j]=$tmp;
}
for($a=$j=$i=0;$i<$String_length;$i++)
{
$a=($a+1)%256;
$j=($j+$box[$a])%256;
$tmp=$box[$a];
$box[$a]=$box[$j];
$box[$j]=$tmp;
$result.=chr(ord($String[$i])^($box[($box[$a]+$box[$j])%256]));
}
if($operation=='D')
{
if(substr($result,8)==substr(md5(substr($result,8).$key),8))
{
return substr($result,8);
}
else
{
return'';
}
}
else
{
return str_replace('=','',base64_encode($result));
}
}
使用实例:
$token = encrypt($id,'a');
echo '加密:'.encrypt($id,'a');
echo '
';
echo '解密:'.encrypt($token,'a');
运行结果:
加密:AYCnIibFlg3ViRs 解密:132
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
以上是大佬教程为你收集整理的php 实现一个字符串加密解密的函数实例代码全部内容,希望文章能够帮你解决php 实现一个字符串加密解密的函数实例代码所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。