php 异或计算 完成 加密解密

       function get_xor($data, $key, $string = ''){

            $datalen = strlen($data);

            $keylen = strlen($key);

            for($i = 0; $i < $datalen; $i ++){

                $j = $i % $keylen;

                $string .= ($data[$i]) ^ ($key[$j]);

            }

            return $string;

        }

  

// 使用

$data = 'this is a word';
$key = 'thisisakey';

//加密
$f_data = get_xor($data, $key);


//解密
$s_data = get_xor($f_data, $key);

  

posted @ 2021-08-10 18:03  叫我亚庆  阅读(177)  评论(0)    收藏  举报