色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php加密算法之實(shí)現(xiàn)可逆加密算法和解密分享

加密算法如下:
復(fù)制代碼 代碼如下:
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})) % 256);
    }
    return base64_encode($str);
}

解密算法如下:
復(fù)制代碼 代碼如下:
function decrypt($data, $key)
{
 $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++)
    {
        if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1)))
        {
            $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));
        }
        else
        {
            $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));
        }
    }
    return $str;
}

上述加密解密的過程均需要用到一個(gè)加密密鑰(即參數(shù)$key)。

復(fù)制代碼 代碼如下:
$data = 'php加密解密算法';  // 被加密信息
$key = '123';     // 密鑰
$encrypt = encrypt($data, $key);
$decrypt = decrypt($encrypt, $key);
echo $encrypt, "/n", $decrypt;

上述將輸出類似如下結(jié)果:
復(fù)制代碼 代碼如下:
gniCSOzZG+HnS9zcFea7SefNGhXF
php加密解密算法

從上述結(jié)果可以看出,這是一組可逆的加密解密算法,可以用于部分需要還原的數(shù)據(jù)加密。

php技術(shù)php加密算法之實(shí)現(xiàn)可逆加密算法和解密分享,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 稷山县| 新化县| 广州市| 信阳市| 安远县| 宁国市| 若尔盖县| 芦溪县| 莱芜市| 延川县| 泸水县| 龙岩市| 始兴县| 房山区| 三原县| 万州区| 顺平县| 萨迦县| 吉首市| 长阳| 潜山县| 崇阳县| 腾冲县| 永城市| 保靖县| 岚皋县| 禄丰县| 威宁| 固阳县| 公主岭市| 古丈县| 泉州市| 洛阳市| 瓮安县| 政和县| 长子县| 仁布县| 上高县| 炉霍县| 密山市| 淄博市|