PHP中的XOR字符串与键
发布时间:2020-05-25 08:32:17 所属栏目:PHP 来源:互联网
导读:我需要在 PHP中对字符串/文本进行异或运算,然后出现问题: ?php$mustget = Kw4SCQ==;$string = Josh;echo(Must get: . $mustget . n);echo(We got: . base64_encode(xor_this($string)) . n);function xor_this($te
|
我需要在 PHP中对字符串/文本进行异或运算,然后出现问题: <?php
$mustget = 'Kw4SCQ==';
$string = 'Josh';
echo("Must get: " . $mustget . "n");
echo("We got: " . base64_encode(xor_this($string)) . "n");
function xor_this($text) {
$key = 'frtkj';
$i = 0;
$encrypted = '';
foreach (str_split($text) as $char) {
$encrypted .= chr(ord($char) ^ ord($key{$i++ % strlen($key)}));
}
return $encrypted;
}
?>
我得到以下结果,但我需要得到“$mustget”: Must get: Kw4SCQ== We got: LB0HAw== 我做错了什么? $mustget = 'Kw4SCQ==';
$key = 'frtkj';
$key_length = strlen($key);
$encoded_data = base64_decode($mustget);
$result = '';
$length = strlen($encoded_data);
for ($i = 0; $i < $length; $i++) {
$tmp = $encoded_data[$i];
for ($j = 0; $j < $key_length; $j++) {
$tmp = chr(ord($tmp) ^ ord($key[$j]));
}
$result .= $tmp;
}
echo $result; // Josh
http://ideone.com/NSIe7K 我相信你可以反转它并创建一个功能,“隐藏”数据;-) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
