有环境的兄弟姐妹帮忙运作下

WBOY
Freigeben: 2016-06-13 12:14:57
Original
1158 Leute haben es durchsucht

有环境的兄弟姐妹帮忙运行下。
测试数据$str1=“1149395524”,$str2=“4255390370”

//xor
function my_xor($text,$key)
{
    $i = 0;
    $encrypted = "";
    foreach (str_split($text) as $char) {
        $encrypted .= chr(ord($char) ^ ord($key{$i++ % strlen($key)}));
    }
    return $encrypted;
}

//base64 encode
function my_generate_sign($str1,$str2)
{
    $xorstr = my_xor($str1,$str2);
    return base64_encode($xorstr);
}

我根据这个写了JAVA的XOR 和 base64 加密,但得出的数据好像不一样,麻烦有环境的朋友帮我运行下,顺便解释下my_xor($text,$key)方法,看我是否理解错误了。
------解决思路----------------------
BQMBDAAABQYFBA==

java 得什么?
------解决思路----------------------

$text = '1149395524';<br />$key = '4255390370';<br />$s = my_xor($text, $key);<br />echo base64_encode($s), PHP_EOL;//因为含有不可见字符,所以需要做 base64 编码。你解码就还原了<br />print_r(unpack('C*', $s)); //十进制内码<br /><br />//xor<br />function my_xor($text,$key)<br />{<br />    $i = 0;<br />    $encrypted = "";<br />    foreach (str_split($text) as $char) {<br />        $encrypted .= chr(ord($char) ^ ord($key{$i++ % strlen($key)}));<br />    }<br />    return $encrypted;<br />}
Nach dem Login kopieren
BQMBDAAABQYFBA==<br />Array<br />(<br />    [1] => 5<br />    [2] => 3<br />    [3] => 1<br />    [4] => 12<br />    [5] => 0<br />    [6] => 0<br />    [7] => 5<br />    [8] => 6<br />    [9] => 5<br />    [10] => 4<br />)<br /><br />
Nach dem Login kopieren

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!