php简单的加密解密

直接上代码

//加密
public function encrypt($data,$key){
        $key = md5($key);
        $x = 0;
        $len = strlen($data);
        $l = strlen($key);
        for($i = 0; $i<$len; $i++){
            if($x == $l){
                $x = 0;
            }
            $char .= $key{$x};
            $x++;
        }
        for($i=0;$i<$len;$i++){
            $str .= chr(ord($data{$i}) + ord($char{$i}));
        }
        echo  base64_encode($str);
    }
//解密    
public function decrypt($data,$key){
        $char = '';
        $str= '';
        $key = md5($key);
        $x = 0;
        $data = base64_decode($data);
        $len = strlen($data);
        $l = strlen($key);
        for($i=0;$i<$len;$i++){
            if($x == $l){
                $x = 0;
            }
            $char .= substr($key,$x,1);
            $x++;
        }
        for($i = 0;$i<$len;$i++){
            $str .= chr(ord($data{$i}) - ord($char{$i}));
        }
        echo  $str;
    }

猜你喜欢

转载自blog.csdn.net/pwjiferox/article/details/79869360