加入收藏 | 设为首页 | 会员中心 | 我要投稿 济宁站长网 (https://www.0537zz.cn/)- 行业智能、边缘计算、专有云、AI硬件、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php结合md5实现的加密解密方法

发布时间:2022-07-16 10:35:54 所属栏目:PHP教程 来源:互联网
导读:本文实例讲述了php结合md5实现的加密解密方法,分享给大家供大家参考,具体如下: 最近在整理代码发现了一个不错的东西,结合md5的加解密算法,网上关于php结合md5的加密,解密算法比较少的,其实php手册里面就有,改一改就行了,在此贴一下,用这算法要加载
  本文实例讲述了php结合md5实现的加密解密方法,分享给大家供大家参考,具体如下:
 
  最近在整理代码发现了一个不错的东西,结合md5的加解密算法,网上关于php结合md5的加密,解密算法比较少的,其实php手册里面就有,改一改就行了,在此贴一下,用这算法要加载一个php模块mcrypt,不然用不了。
 
  //加密
  function string2secret($str)
  {
   $key = "123";
   $td = mcrypt_module_open(MCRYPT_DES,'','ecb','');
   $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
   $ks = mcrypt_enc_get_key_size($td);
   $key = substr(md5($key), 0, $ks);
   mcrypt_generic_init($td, $key, $iv);
   $secret = mcrypt_generic($td, $str);
   mcrypt_generic_deinit($td);
   mcrypt_module_close($td);
   return $secret;
  }
  //解密
  function secret2string($sec)
  {
   $key = "123";
   $td = mcrypt_module_open(MCRYPT_DES,'','ecb','');
   $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
   $ks = mcrypt_enc_get_key_size($td);
   $key = substr(md5($key), 0, $ks);
   mcrypt_generic_init($td, $key, $iv);
   $string = mdecrypt_generic($td, $sec);
   mcrypt_generic_deinit($td);
   mcrypt_module_close($td);
   return trim($string);
  }
  echo secret2string(string2secret("11111111111111111")); //显示结果是11111111111111111
  echo string2secret("11111111111111111"); //显示乱码
  php经常用的加解密函数,base64_encode,base64_decode。

(编辑:济宁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读