<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    PHP加密和解密函數

    時間:2025-03-17 10:48:23 php語言 我要投稿
    • 相關推薦

    PHP加密和解密函數

      引導語:PHP可以執行編譯后代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。以下是百分網小編為大家整理的PHP加密和解密函數方法,供大家參考。

      代碼如下:

      /**

      *功能:對字符串進行加密處理

      *參數一:需要加密的內容

      *參數二:密鑰

      */

      function passport_encrypt($str,$key){ //加密函數

      srand((double)microtime() * 1000000);

      $encrypt_key=md5(rand(0, 32000));

      $ctr=0;

      $tmp='';

      for($i=0;$i

      $ctr=$ctr==strlen($encrypt_key)?0:$ctr;

      $tmp.=$encrypt_key[$ctr].($str[$i] ^ $encrypt_key[$ctr++]);

      }

      return base64_encode(passport_key($tmp,$key));

      }

      /**

      *功能:對字符串進行解密處理

      *參數一:需要解密的密文

      *參數二:密鑰

      */

      function passport_decrypt($str,$key){ //解密函數

      $str=passport_key(base64_decode($str),$key);

      $tmp='';

      for($i=0;$i

      $md5=$str[$i];

      $tmp.=$str[++$i] ^ $md5;

      }

      return $tmp;

      }

      /**

      *輔助函數

      */

      function passport_key($str,$encrypt_key){

      $encrypt_key=md5($encrypt_key);

      $ctr=0;

      $tmp='';

      for($i=0;$i

      $ctr=$ctr==strlen($encrypt_key)?0:$ctr;

      $tmp.=$str[$i] ^ $encrypt_key[$ctr++];

      }

      return $tmp;

      }

      $str='作者:WWW.JB51.NET;

      $key='jb51net';

      $encrypt=passport_encrypt($str,$key);

      $decrypt=passport_decrypt($encrypt,$key);

      echo '原文:',$str."

      ";

      echo '密文:',$encrypt."

      ";

      echo '譯文:',$decrypt."

      ";

      ?>

    【PHP加密和解密函數】相關文章:

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

    PHP可逆加密解密算法07-22

    PHP 中的加密技術及代碼11-07

    PHP類與構造函數07-01

    PHP函數的區別及用法10-27

    PHP內部函數的定義07-04

    php數學常用函數10-24

    PHP常用函數總結10-21

    PHP基本函數介紹10-25

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人