PHP の暗号化および復号化文字列関数のソース コード

WBOY
リリース: 2016-07-25 08:44:21
オリジナル
1019 人が閲覧しました
PHP中加密解密字符関数串数源代:
  1. /**
  2. *関数: 暗号化文字列
  3. *パラメータ 1: 暗号化するコンテンツ
  4. *パラメータ 2: 鍵
  5. */
  6. functionパスポート_encrypt($str,$key){ //加密函数
  7. srand((double)microtime () * 1000000);
  8. $encrypt_key=md5(rand(0, 32000));
  9. $ctr=0;
  10. $tmp='';
  11. for($i=0;$i $ctr=$ctr==strlen($encrypt_key)?0:$ctr;
  12. $tmp.=$encrypt_key[$ctr].($str[$i] ^ $encrypt_key[$ctr++]) ;
  13. }
  14. returnbase64_encode(passport_key($tmp,$key));
  15. }
  16. /**
  17. *関数: 文字列を復号化します
  18. *パラメータ 1: 復号化する暗号文
  19. *パラメータ 2: key
  20. */
  21. function Passport_decrypt($str,$key){ //解密関数
  22. $str=passport_key(base64_decode) ($str),$key);
  23. $tmp='';
  24. for($i=0;$i $md5=$str[$i];
  25. $ tmp.=$str[++$i] ^ $md5;
  26. }
  27. return $tmp;
  28. }
  29. /**
  30. *補助機能
  31. */
  32. function Passport_key($str,$encrypt_key){
  33. $encrypt_key=md5( $encrypt_key);
  34. $ctr=0;
  35. $tmp='';
  36. for($i=0;$i $ctr=$ctr==strlen($encrypt_key )?0:$ctr;
  37. $tmp.=$str[$i] ^ $encrypt_key[$ctr++];
  38. }
  39. return $tmp;
  40. }
  41. $str='作者:uphtm.com;
  42. $key= 'uphtm.com';
  43. $encrypt=passport_encrypt($str,$key);
  44. $decrypt=passport_decrypt($encrypt,$key);
  45. echo '翻訳:',$str."
    echo '密文:',$encrypt."
    gt;
    ";
  46. echo '译文:',$decrypt."
    gt;
    ";
  47. ?>
复制代

加密解密、PHP


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート