天天看點

PHP異或加密解密

方法如下:

/*
 * php異或加解密
 * @param string $str 需要加/解密的字元串
 * @param string $key 加/解密key
 * @return string
 */
function xor_encrypt($str,$key){
    $encstr = '';
    $keylen = strlen($key);
    for($i=0;$i<strlen($str);$i++){
        $k = $i%$keylen;
        $encstr.= $str[$i] ^ $key[$k];
    }
    return $encstr;
}