国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php加密算法之實現可逆加密算法和解密分享

2024-05-04 23:20:35
字體:
來源:轉載
供稿:網友

加密算法如下:

復制代碼 代碼如下:


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);
}

解密算法如下:

復制代碼 代碼如下:


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;
}

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

復制代碼 代碼如下:


$data = 'PHP加密解密算法';  // 被加密信息
$key = '123';     // 密鑰
$encrypt = encrypt($data, $key);
$decrypt = decrypt($encrypt, $key);
echo $encrypt, "/n", $decrypt;

上述將輸出類似如下結果:

復制代碼 代碼如下:


gniCSOzZG+HnS9zcFea7SefNGhXF
PHP加密解密算法

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西青区| 延边| 肥东县| 谷城县| 五大连池市| 洛扎县| 南宫市| 云林县| 武安市| 麻栗坡县| 临朐县| 荔浦县| 嘉义县| 聂荣县| 重庆市| 山丹县| 元朗区| 息烽县| 木兰县| 文昌市| 吉木萨尔县| 年辖:市辖区| 威海市| 榆林市| 登封市| 南华县| 祁东县| 谢通门县| 绥德县| 镇巴县| 都江堰市| 奈曼旗| 东乌珠穆沁旗| 井研县| 岳阳县| 观塘区| 麻阳| 大兴区| 普宁市| 台江县| 四平市|