首頁 >php教程 >PHP源码 >自定义对称 加密和解密

自定义对称 加密和解密

PHP中文网
PHP中文网原創
2016-05-23 16:38:541174瀏覽

代码

function selfEncode($str, $k) {
    $encoded = '';
    $len = strlen($str);
    $lk = strlen($k);
    for($i = 0; $i < $len; $i++) 
    {
        $mod = fmod($i, $lk);
        $encoded .= $str[$i. &#39;&#39;] ^ $k[$mod.&#39;&#39;];
    }
    $encoded = base64_encode($encoded);
    
    return $encoded;
}
function selfDecode($str, $k) {
    $str = base64_decode($str);
    $decoded = &#39;&#39;;
    $len = strlen($str);
    $lk = strlen($k);
    for($i = 0; $i < $len; $i++) 
    {
        $mod = fmod($i, $lk);
        $decoded .= $str[$i. &#39;&#39;] ^ $k[$mod.&#39;&#39;];
    }
    
    return $decoded;
}

// 注意: $str 和 $k 都是字符串类型
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn