求php高手,看上这一段加密算法的原理
Jun 13, 2016 pm 01:09 PM
code
key
quot
str
strlen
求php高手,看下这一段加密算法的原理
- PHP code
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> function sys_auth($str, $action = 'encode', $key = ''){ $key = md5($key); $str = $action == 'encode' ? $str : base64_decode($str); $strlen = strlen($str); $keylen = strlen($key); $code = ''; for($i = 0; $i
登录后复制
我将每句都echo 下的代码:
- PHP code
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> function sys_auth($str, $action = 'encode', $key = ''){ $key = md5($key); echo '<br>$key:'.$key; $str = $action == 'encode' ? $str : base64_decode($str); echo '<br>加密方式的$str:'.$str; $strlen = strlen($str); echo '<br>$str长度'.$strlen; $keylen = strlen($key); echo '<br>$keylen长度'.$keylen; $code = ''; for($i = 0; $i 第".$i."次循环的\$k的值是".$k; $code .= $str[$i] ^ $key[$k]; echo "<br>第".$i.'次循环$k值是'.$k; echo "<br>第".$i.'次循环$str[$i]值是'.$str[$i]; echo "<br>第".$i.'次循环$key[$k]值是'.$key[$k]; echo "<br>第".$i."次循环的\$code的值是".$code."<br><br><br><br><br>"; } $code = $action == "decode" ? $code : base64_encode($code); echo "<br>".$code; return $code; } 得到的结果是: [code=PHP] $key:c81e728d9d4c2f636f067f89cc14862c 加密方式的$str:123456 $str长度6 $keylen长度32 第0次循环的$k的值是0 第0次循环$k值是0 第0次循环$str[$i]值是1 第0次循环$key[$k]值是c 第0次循环的$code的值是R 第1次循环的$k的值是1 第1次循环$k值是1 第1次循环$str[$i]值是2 第1次循环$key[$k]值是8 第1次循环的$code的值是R 第2次循环的$k的值是2 第2次循环$k值是2 第2次循环$str[$i]值是3 第2次循环$key[$k]值是1 第2次循环的$code的值是R 第3次循环的$k的值是3 第3次循环$k值是3 第3次循环$str[$i]值是4 第3次循环$key[$k]值是e 第3次循环的$code的值是R Q 第4次循环的$k的值是4 第4次循环$k值是4 第4次循环$str[$i]值是5 第4次循环$key[$k]值是7 第4次循环的$code的值是R Q 第5次循环的$k的值是5 第5次循环$k值是5 第5次循环$str[$i]值是6 第5次循环$key[$k]值是2 第5次循环的$code的值是R Q UgoCUQIE 加密后:UgoCUQIE
登录后复制
[/code]
现在的问题是:第0次循环$str[0]值是1,$key[0]值是c
我直接按照上面的 $str[0]^$key[0],(即1^0)却报错,怎么回事,另外 $str[0]^$key[0]不懂
------解决方案--------------------
手册,运算符
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章
仓库:如何复兴队友
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
公众号网页更新缓存难题:如何避免版本更新后旧缓存影响用户体验?
3 周前
By 王林

热门文章
仓库:如何复兴队友
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
公众号网页更新缓存难题:如何避免版本更新后旧缓存影响用户体验?
3 周前
By 王林

热门文章标签

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

不可修补的 Yubico 二因素身份验证密钥漏洞破坏了大多数 Yubikey 5、安全密钥和 YubiHSM 2FA 设备的安全性

在Visual Studio Code中编辑Unity项目,您现在可以开始了
