PHP加密解密方法实例介绍
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要讲解了"PHP加密解密方法实例介绍",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PHP加密解密方法实例介绍"吧!本文实例讲述了PHP加密解
千家信息网最后更新 2025年01月16日PHP加密解密方法实例介绍
这篇文章主要讲解了"PHP加密解密方法实例介绍",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PHP加密解密方法实例介绍"吧!
本文实例讲述了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"));//显示结果是11111111111111111echo '
'.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加密解密方法实例介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
加密
加密解密
实例
方法
学习
内容
乱码
字符
字符串
就是
思路
情况
文章
更多
知识
知识点
篇文章
结果
跟着
问题
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州跨境电商软件开发
游戏服务器运营要多少钱
武汉达梦数据库有限公司股东
php软件开发心得
无锡华硕服务器维修公司
管理您的服务器DHCP
网络安全知识的案例
数据库office
上海啸南网络技术
网络安全在身边600字作文
怀旧服服务器不足怎么办
ado封装数据库
软件开发累怎么回事
国内最受欢迎的服务器cpu
互联网信息网络安全承诺书
朝阳区网络技术咨询热线
嵩明软件开发价格走势
荆门软件开发公司电话
数据库需求分析的主要方法是啥
服务器pe制作
服务器的sql数据库字段长度
虹口区推广软件开发诚信服务
数据库字段可以为空是什么意思
校园网络安全宣传方案
软件开发 规范化
战地五与与ea服务器一直连不上
网络安全培训考试北京交通大学
360安全云盘停止服务器
软件开发交易网站
php怎么用软件开发