ホームページ > バックエンド開発 > PHPチュートリアル > PHPで書かれたパスポート暗号化関数

PHPで書かれたパスポート暗号化関数

WBOY
リリース: 2016-07-25 09:07:21
オリジナル
906 人が閲覧しました
  1. /**

  2. * パスポート暗号化関数
  3. *
  4. * @param string 暗号化待ちの元の文字列
  5. * @param string 秘密鍵(復号化と暗号化に使用)
  6. *
  7. * @return string 秘密鍵で暗号化された元の文字列 結果
  8. */
  9. functionパスポート_encrypt($txt, $key) {

  10. // 乱数を使用してプロセッサは 0 ~ 32000 の値と MD5()

  11. srand((double)microtime() * 1000000);
  12. $encrypt_key = md5(rand(0, 32000));

  13. < を生成します。 p>// 変数の初期化
  14. $ctr = 0;
  15. $tmp = '';

  16. // ループの場合、$i は 0 から $ の長さ未満までの整数です。 txt string

  17. for($ i = 0; $i // $ctr = $encrypt_key の長さの場合、$ctr はクリアされます
  18. $ctr = $ctr == strlen ($encrypt_key) ? 0 : $ctr;
  19. // $tmp 文字列は最後に 2 桁を追加します。最初の内容は $encrypt_key の $ctr ビットです、
  20. // 2 番目の内容は $i 番目のビットです$txt ビットと $encrypt_key $ctr ビットは XOR 演算されます。 $ctr = $ctr + 1
  21. $tmp .= $encrypt_key[$ctr].($txt[$i] ^ $encrypt_key[$ctr++]);
  22. }

  23. //結果を返します。これは、passport_key() 関数の戻り値の Base64 エンコード結果です

  24. returnbase64_encode(passport_key($tmp, $key));
  25. }
  26. ?>

コードをコピー

if 暗号化されたコンテンツを復号化したい場合は、PHP で記述されたパスポート復号化関数を参照できます。



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