PHP加密解密函数,可用来网站授权等操作!
作者:admin 时间:2021-10-18 阅读数:269人
解密函数
function decode($string,$key = "DLKLA;RR9TJ:fQGl5:gotoJ1LuC;O5xC3:Z53HU:gotoVcxQN")
{
$key = md5($key);
$key_length = strlen($key);
//$string = $operation == "DECODE" ? base64_decode($string) : substr(md5($string . $key), 0, 8) . $string;
$string =base64_decode($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 (substr($result, 0, 10) == substr(md5(substr($result, 10) . $key), 0, 10)) {
return substr($result, 10);
} else {
return "";
}
}
加密函数
function encode($string,$key = "DLKLA;RR9TJ:fQGl5:gotoJ1LuC;O5xC3:Z53HU:gotoVcxQN")
{
$key = md5($key);
$key_length = strlen($key);
//$string = $operation == "DECODE" ? base64_decode($string) : substr(md5($string . $key), 0, 8) . $string;
$string =substr(md5($string . $key), 0, 10) . $string;
$string_length = strlen($string);
$rndkey = $box = array();
$result = "";
//echo $key;
//echo $key[0];
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]);
}
echo ($result);
return str_replace("=", "", base64_encode($result));
}
来一个升级版,一个函数解决上述两个函数的问题
解密用这个 ,endecode("解密字符串","D","是否填加密码")
加密用这个 ,endecode("加密字符串","D","是否填加密码")
声明
源码下载不顺利,比如源码在百度网盘的有时会被无故取消等,请联系QQ:46667551
本站大部分下载资源收集于网络,但除特别说明之外,基本全部亲自测试可用!
但由于某些源码的更新迭代,比如微信小程序官方接口的变动等原因,
如时间过长,可能会造成本可以使用的代码出现问题,下载前请斟酌!
本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。
原文链接:https://www.love0312.com/1547.html,转载请注明出处