加密算法 异或

    /**
     * 通信加解密
     *
     * @param $string 加密前的字符
     *
     * @return string 加密后的字符
     */
    function http_encryption($string)
    {
              //密钥
        $key_buf = 'dtyZP5PJD3n12rn5';
              //字符
        $out_buf = '';
        //加密算法  
        for ($key = 0; $key < strlen($string); $key++) {
                        //从第一个字符取起
            $a       = ord(substr($string, $key, 1));
                        //从密钥取余 拿一个字符
            $b       = ord(substr($key_buf, $key % strlen($key_buf), 1));
                        //异或运算 
            $out_buf = $out_buf . chr($a ^ $b);//ascii转char
        }
        return $out_buf;
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。