<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            PHP可逆加密解密算法

            時間:2025-12-20 05:33:13 php語言

            PHP可逆加密解密算法

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

              下面一組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加密解密算法'; /pic/pic/p>

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

              gniCSOzZG+HnS9zcFea7SefNGhXF

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

            【PHP可逆加密解密算法】相關文章:

            PHP如何使用AES加密算法進行數據加密和解密10-17

            PHP加密和解密函數03-17

            PHP解密Unicode及Escape加密字符串09-09

            BIOS設置的加密與解密12-03

            PHP經典算法題03-19

            PHP紅包算法12-17

            php經典算法介紹02-26

            講解java的純數字加密解密11-15

            java加密算法是什么09-01

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院