中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何編寫PHP可逆加密解密算法代碼-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“如何編寫PHP可逆加密解密算法代碼”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“如何編寫PHP可逆加密解密算法代碼”吧!

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比西疇網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式西疇網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋西疇地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

對于大部分密碼加密,我們可以采用md5、sha1等方法??梢杂行Х乐箶?shù)據(jù)泄露,但是這些方法僅適用于無需還原的數(shù)據(jù)加密。

對于需要還原的信息,則需要采用可逆的加密解密算法。

下面一組PHP函數(shù)是實(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;
}



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


復(fù)制代碼 代碼如下:

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



上述將輸出類似如下結(jié)果:

gniCSOzZG+HnS9zcFea7SefNGhXF
PHP加密解密算法

到此,相信大家對“如何編寫PHP可逆加密解密算法代碼”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

分享名稱:如何編寫PHP可逆加密解密算法代碼-創(chuàng)新互聯(lián)
文章地址:http://www.rwnh.cn/article16/pcpdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、標(biāo)簽優(yōu)化、Google、云服務(wù)器、全網(wǎng)營銷推廣網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
鞍山市| 准格尔旗| 开阳县| 黄梅县| 北京市| 鱼台县| 德令哈市| 丹阳市| 罗江县| 郧西县| 昌宁县| 青河县| 邵阳市| 墨竹工卡县| 抚顺市| 汉中市| 峨眉山市| 巴塘县| 盐山县| 昌平区| 临安市| 石林| 芷江| 建湖县| 库车县| 徐州市| 隆昌县| 栖霞市| 乃东县| 苍山县| 呼和浩特市| 库伦旗| 东乡族自治县| 滁州市| 明溪县| 博罗县| 新干县| 嘉定区| 永川市| 瓦房店市| 广饶县|