最新python可逆加密算法 可逆加密方式優(yōu)秀

字號:

    人的記憶力會隨著歲月的流逝而衰退,寫作可以彌補記憶的不足,將曾經(jīng)的人生經(jīng)歷和感悟記錄下來,也便于保存一份美好的回憶。大家想知道怎么樣才能寫一篇比較優(yōu)質(zhì)的范文嗎?以下是小編為大家收集的優(yōu)秀范文,歡迎大家分享閱讀。
    python可逆加密算法 可逆加密方式篇一
    對于需要還原的信息,則需要采用可逆的加密解密算法。下面小編為大家整理了php可逆加密解密算法,希望能幫到大家!
    下面一組php函數(shù)是實現(xiàn)此加密解密的方法:
    加密算法如下:
    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;}
    上述加密解密的`過程均需要用到一個加密密鑰(即參數(shù)$key)。
    $data = 'php加密解密算法'; // 被加密信息$key = '123'; // 密鑰$encrypt = encrypt($data, $key);$decrypt = decrypt($encrypt, $key);echo $encrypt, " ", $decrypt;
    上述將輸出類似如下結(jié)果:
    gnicsozzg+hns9zcfea7sefnghxf
    從上述結(jié)果可以看出,這是一組可逆的加密解密算法,可以用于部分需要還原的數(shù)據(jù)加密。
    s("content_relate");
    【php可逆加密解密算法】相關(guān)文章:
    php如何使用aes加密算法進行數(shù)據(jù)加密和解密
    11-02
    php紅包算法
    11-08
    bios設(shè)置的加密與解密
    10-02
    php經(jīng)典算法題
    11-06
    php經(jīng)典算法介紹
    08-21
    講解java的純數(shù)字加密解密
    11-24
    php排序算法類講解
    09-30
    php幾個經(jīng)典算法題
    08-22
    七大常用php算法
    09-27