当前位置 : 主页 > 网络编程 > PHP >

自定义对称 加密和解密

来源:互联网 收集:自由互联 发布时间:2021-06-30
function selfEncode($str, $k) { $encoded = ''; $len = strlen($str); $lk = strlen($k); for($i = 0; $i $len; $i++) { $mod = fmod($i, $lk); $encoded .= $str[$i. ''] ^ $k[$mod.'']; } $encoded = base64_encode($encoded); return $encoded;}function
function selfEncode($str, $k) {
    $encoded = '';
    $len = strlen($str);
    $lk = strlen($k);
    for($i = 0; $i < $len; $i++) 
    {
        $mod = fmod($i, $lk);
        $encoded .= $str[$i. ''] ^ $k[$mod.''];
    }
    $encoded = base64_encode($encoded);
    
    return $encoded;
}
function selfDecode($str, $k) {
    $str = base64_decode($str);
    $decoded = '';
    $len = strlen($str);
    $lk = strlen($k);
    for($i = 0; $i < $len; $i++) 
    {
        $mod = fmod($i, $lk);
        $decoded .= $str[$i. ''] ^ $k[$mod.''];
    }
    
    return $decoded;
}

// 注意: $str 和 $k 都是字符串类型
网友评论