我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

PHP加密解密方法实例介绍-创新互联

这篇文章主要讲解了“PHP加密解密方法实例介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP加密解密方法实例介绍”吧!

创新互联建站一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供做网站、网站设计、成都网页设计、成都微信小程序、成都网站开发、成都网站制作、成都软件开发、app软件开发是成都本地专业的网站建设和网站设计公司,等你一起来见证!

本文实例讲述了PHP加密解密方法。分享给大家供大家参考,具体如下:

//加密
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"); //显示乱码 echo '
'; //$string:要加密的字符串 $isEncrypt=true:加密 $isEncrypt=false:解密 function dencrypt($string, $isEncrypt = true, $key = "KEY_SPACE") {  if (!isset($string{0}) || !isset($key{0})) {   return false;  }  $dynKey = $isEncrypt ? hash('sha1', microtime(true)) : substr($string, 0, 40);  $fixedKey = hash('sha1', $key);  $dynKeyPart1 = substr($dynKey, 0, 20);  $dynKeyPart2 = substr($dynKey, 20);  $fixedKeyPart1 = substr($fixedKey, 0, 20);  $fixedKeyPart2 = substr($fixedKey, 20);  $key = hash('sha1', $dynKeyPart1 . $fixedKeyPart1 . $dynKeyPart2 . $fixedKeyPart2);  $string = $isEncrypt ? $fixedKeyPart1 . $string . $dynKeyPart2 : (isset($string{339}) ? gzuncompress(base64_decode(substr($string, 40))) : base64_decode(substr($string, 40)));  $n = 0;  $result = '';  $len = strlen($string);  for ($n = 0; $n < $len; $n++) {   $result .= chr(ord($string{$n}) ^ ord($key{$n % 40}));  }  return $isEncrypt ? $dynKey . str_replace('=', '', base64_encode($n > 299 ? gzcompress($result) : $result)) : substr($result, 20, -20); } echo strlen(dencrypt("12345678912345"));

感谢各位的阅读,以上就是“PHP加密解密方法实例介绍”的内容了,经过本文的学习后,相信大家对PHP加密解密方法实例介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享标题:PHP加密解密方法实例介绍-创新互联
转载来于:http://mswzjz.cn/article/icsih.html

其他资讯