PHP加密解密方法实例介绍
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要讲解了"PHP加密解密方法实例介绍",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PHP加密解密方法实例介绍"吧!本文实例讲述了PHP加密解
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
GRAPHIS下载软件开发
江北区技术刀片服务器售后服务
怎么把数据库数据拼上负号
服务器管理员admin
国内软件开发转对日软件开发
网络安全注入sql
怎么排查数据库缺了哪个
周年庆服务器
公主链接的服务器
河南电商软件开发机构
个人服务器
江西一站式软件开发服务价格
语音服务器连接不上wifi
宜昌哪里有软件开发公司
嵌入式软件开发大学排名
网络安全隐患征文初二
社交软件开发哪家好
交通大数据网络安全概率
做软件开发不赚钱
网络安全 笔试题
数据库建表怎么添加外键
软件开发价格聚顶科技专业
静安区推广网络技术互惠互利
广州宾果游戏网络技术有限公司
数据库的数据怎么导成表格形式
手机wps编辑表格数据库
怎样远程管理香港服务器
国产数据库代表
合肥电商平台软件开发公司
实施大城市网络安全战略