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

WBOY
发布: 2016-06-13 12:14:57
原创
1158 人浏览过

有环境的兄弟姐妹帮忙运行下。
测试数据$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 />}
登录后复制
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 />
登录后复制

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!