亚洲中文日韩国产一区|亚洲国产精品原创巨作AV无遮挡|色依依国内精品中文字幕|日韩精品免费在线视频

<button id="lyzxa"><option id="lyzxa"><em id="lyzxa"></em></option></button>
    php語(yǔ)言

    PHP可逆加密解密算法

    時(shí)間:2024-07-22 23:09:52 php語(yǔ)言 我要投稿
    • 相關(guān)推薦

    PHP可逆加密解密算法

      對(duì)于需要還原的信息,則需要采用可逆的加密解密算法。下面小編為大家整理了PHP可逆加密解密算法,希望能幫到大家!

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

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

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

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

      gniCSOzZG+HnS9zcFea7SefNGhXF

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

    【PHP可逆加密解密算法】相關(guān)文章:

    PHP加密和解密函數(shù)10-08

    講解java的純數(shù)字加密解密10-18

    PHP的樹形結(jié)構(gòu)算法07-06

    java加密算法是什么09-14

    PHP實(shí)現(xiàn)RSA加密類的實(shí)例解析08-23

    Javascript到PHP加密通訊的簡(jiǎn)單實(shí)現(xiàn)07-23

    PHP簡(jiǎn)單字符加密實(shí)例09-24

    php:樹形結(jié)構(gòu)的算法實(shí)例10-18

    PHP快速排序算法詳解08-30

    PHP實(shí)現(xiàn)抽獎(jiǎng)概率算法09-13