程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php實現rc4加密算法

php實現rc4加密算法

編輯:關於PHP編程

       php實現rc4加密算法,此算法的解密方法是重新加密一次,便可還原

      /*

      * rc4加密算法

      * $pwd 密鑰

      * $data 要加密的數據

      */

      function rc4 ($pwd, $data)//$pwd密鑰 $data需加密字符串

      {

      $key[] ="";

      $box[] ="";

      $pwd_length = strlen($pwd);

      $data_length = strlen($data);

      for ($i = 0; $i < 256; $i++)

      {

      $key[$i] = ord($pwd[$i % $pwd_length]);

      $box[$i] = $i;

      }

      for ($j = $i = 0; $i < 256; $i++)

      {

      $j = ($j + $box[$i] + $key[$i]) % 256;

      $tmp = $box[$i];

      $box[$i] = $box[$j];

      $box[$j] = $tmp;

      }

      for ($a = $j = $i = 0; $i < $data_length; $i++)

      {

      $a = ($a + 1) % 256;

      $j = ($j + $box[$a]) % 256;

      $tmp = $box[$a];

      $box[$a] = $box[$j];

      $box[$j] = $tmp;

      $k = $box[(($box[$a] + $box[$j]) % 256)];

      $cipher .= chr(ord($data[$i]) ^ $k);

      }

      return $cipher;

      }

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved