大家好,今天小编关注到一个比较有意思的话题,就是关于uppervoid腰带的问题,于是小编就整理了1个相关介绍uppervoid腰带的解答,让我们一起看看吧。
1、php异或算法?
/**
* PHP字符串“异或”算法
* param array key
* @param Request $request
* @return mixed|string|void
*/
public function setSecretKey(Request $request){
$keyArr = $request-gt;input('key');
if(!is_array($keyArr) || empty($keyArr))
return;
foreach ($keyArr as $v){
if(empty($v) || (strlen($v) != 32)){
return;
}
}
if(count($keyArr) == 1)
return $keyArr[0];
$arrLength = count($keyArr);
$initKey = "00000000000000000000000000000000";
$initKeyArr = str_split($initKey);
for($i = 0;$i lt; $arrLength;$i ){
$newKey = '';
for($j = 0;$j lt; strlen($keyArr[$i]);$j ){
$str = '';
$tmpArr = str_split($keyArr[$i]);
$tmpA = str_pad(base_convert($tmpArr[$j],16,2),4,0,STR_PAD_LEFT);
$tmpB = str_pad(base_convert($initKeyArr[$j],16,2),4,0,STR_PAD_LEFT);
for($k=0;$klt;strlen($tmpA);$k ){
$str .=(intval($tmpA[$k]) ^ intval($tmpB[$k]));
}
$tmpOneKey = strtoupper(base_convert($str,2,16));
unset($str);
$newKey .= $tmpOneKey;
}
unset($initKeyArr);
$initKeyArr = str_split($newKey);
}
return join($initKeyArr);
}
关于uppervoid腰带和propper腰带的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 uppervoid腰带的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于propper腰带、uppervoid腰带的信息别忘了在本站进行查找喔。