99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

如何編寫PHP可逆加密解密算法代碼-創新互聯

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

創新互聯-專業網站定制、快速模板網站建設、高性價比西疇網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式西疇網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋西疇地區。費用合理售后完善,十載實體公司更值得信賴。

對于大部分密碼加密,我們可以采用md5、sha1等方法。可以有效防止數據泄露,但是這些方法僅適用于無需還原的數據加密。

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

下面一組PHP函數是實現此加密解密的方法:

加密算法如下:


復制代碼 代碼如下:

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加密解密算法

到此,相信大家對“如何編寫PHP可逆加密解密算法代碼”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯建站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

分享名稱:如何編寫PHP可逆加密解密算法代碼-創新互聯
文章地址:http://www.yijiale78.com/article16/pcpdg.html

成都網站建設公司_創新互聯,為您提供ChatGPT標簽優化Google云服務器全網營銷推廣網站制作

廣告

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

手機網站建設