当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-07 10:33:08 浏览: 评论:0 

本文实例讲述了php结合md5实现的加密解密方法,分享给大家供大家参考,具体如下:

最近在整理代码发现了一个不错的东西,结合md5的加解密算法,网上关于php结合md5的加密,解密算法比较少的,其实php手册里面就有,改一改就行了,在此贴一下,用这算法要加载一个php模块mcrypt,不然用不了。

  1. //加密 
  2. function string2secret($str
  3.  $key = "123"
  4.  $td = mcrypt_module_open(MCRYPT_DES,'','ecb',''); 
  5.  $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); 
  6.  $ks = mcrypt_enc_get_key_size($td); 
  7.  $key = substr(md5($key), 0, $ks); 
  8.  mcrypt_generic_init($td$key$iv); 
  9.  $secret = mcrypt_generic($td$str); 
  10.  mcrypt_generic_deinit($td); 
  11.  mcrypt_module_close($td); 
  12.  return $secret
  13. //解密 
  14. function secret2string($sec
  15.  $key = "123"
  16.  $td = mcrypt_module_open(MCRYPT_DES,'','ecb',''); 
  17.  $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); 
  18.  $ks = mcrypt_enc_get_key_size($td); 
  19.  $key = substr(md5($key), 0, $ks); 
  20.  mcrypt_generic_init($td$key$iv); 
  21.  $string = mdecrypt_generic($td$sec); 
  22.  mcrypt_generic_deinit($td); 
  23.  mcrypt_module_close($td); 
  24.  return trim($string); 
  25. echo secret2string(string2secret("11111111111111111")); //显示结果是11111111111111111 
  26. echo string2secret("11111111111111111"); //显示乱码 

php经常用的加解密函数,base64_encode,base64_decode。

Tags: php加密解密 md5加密解密

分享到: