PHPの可逆暗号化関数コードの例

WBOY
リリース: 2016-07-25 08:59:02
オリジナル
973 人が閲覧しました
  1. // 加密データ并写tocookie里

  2. $cookie_data = $this -> encrypt("nowmagic", $data);

  3. $cookie = array(

  4. 'name' => '$data',
  5. 'value' => $cookie_data,
  6. 'expire ' => $user_expire,
  7. 'ドメイン' => '/',
  8. 'プレフィックス' => ''
  9. );
  10. $this->input-> set_cookie($cookie);

  11. // 加密

  12. public function encrypt($key, $plain_text) {
  13. $plain_text = トリム($plain_text);
  14. $iv = substr(md5($ key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
  15. $c_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $plain_text, MCRYPT_ENCRYPT, $iv);
  16. return trim(chop(base64_encode($c_t)));
  17. } / /edit bbs.it-home.org 2013/6/7

  18. //解密

  19. if( isset($_COOKIE['data']) )
  20. {
  21. //用cookie给session赋值
  22. $_SESSION['data'] = decrypt("nowmagic", $_COOKIE['data']);
  23. }

  24. //解决関数

  25. function decrypt($key, $c_t) {
  26. $c_t = trim(chop(base64_decode($c_t)));
  27. $iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
  28. $p_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $c_t, MCRYPT_DECRYPT, $iv);
  29. return trim(chop($p_t));
  30. }
  31. ?>

复制代

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!