ホームページ >バックエンド開発 >PHPチュートリアル >PHP は rc4 暗号化アルゴリズムを実装します

PHP は rc4 暗号化アルゴリズムを実装します

WBOY
WBOYオリジナル
2016-07-25 09:09:322911ブラウズ

このアルゴリズムの復号方法は、一度再暗号化すると復元できます。 。

  1. /*
  2. * rc4 暗号化アルゴリズム
  3. * $pwd キー
  4. * 暗号化される $data データ
  5. */
  6. function rc4 ($pwd, $data)//$pwd key $data は暗号化された文字列である必要があります
  7. {
  8. $key[] ="";
  9. $box[] ="";
  10. $pwd_length = strlen($pwd);
  11. $data_length = strlen($data);
  12. for ($i = 0; $ i {
  13. $key[$i] = ord($pwd[$i % $pwd_length]);
  14. $box[$i] = $i;
  15. }
  16. for ($ j = $i = 0; $i $j = ($j + $box[$i] + $key[$i]) % 256;
  17. $tmp = $box[ $ i];
  18. $box[$i] = $box[$j];
  19. $box[$j] = $tmp;
  20. }
  21. for ($a = $j = $i = 0; $i < ; $data_length; $i++)
  22. {
  23. $a = ($a + 1) % 256;
  24. $j = ($j + $box[$a]) % 256;
  25. $tmp = $box[$a ] ;
  26. $box[$a] = $box[$j];
  27. $box[$j] = $tmp;
  28. $k = $box[(($box[$a] + $box[$j ] ) % 256)];
  29. $cipher .= chr(ord($data[$i]) ^ $k);
  30. }
  31. return $cipher;
  32. }
コードをコピー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:ループタイプ次の記事:ループタイプ