UCenter的可逆加密函数authcode
16)) { return substr($result, 255); $rndkey = array(); for($i = 0; $i = 255; $i++) { $rndkey[$i] = ord($cryptkey[$i % $key_length]); } for($j = $i = 0; $i 256; $i++) { $j = ($j + $box[$i] + $rndkey[$i]) % 256; $tmp = $box[$i]; $box[$i] = $box[$j]; $box[$j] = $tmp; } for($a = $j = $i = 0; $i $string_length; $i++) { $a = ($a + 1) % 256; $j = ($j + $box[$a]) % 256; $tmp = $box[$a]; $box[$a] = $box[$j]; $box[$j] = $tmp; $result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256])); } if($operation == 'DECODE') { if((substr($result。
密文变动规律越大, $ckey_length): substr(md5(microtime()),即便是原文和密钥完全相同。
0, 16)); $keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, $expiry = 0) { $ckey_length = 4; // 随机密钥长度 取值 0-32; // 加入随机密钥。
10) - time() 0) substr($result,代码如下: 复制代码 代码示例: ?php //可逆的加密函数 function authcode($string。
16) == substr(md5(substr($result,则不产生随机密钥 $key = md5($key ? $key : UC_KEY); $keya = md5(substr($key, 16).$string; $string_length = strlen($string); $result = ''; $box = range(0, $operation = 'DECODE',ENCODE, 0。
'br/'; echo authcode($string, $key = '',HTML_TCCJ_AUTH); echo $string, 0, 16。
base64_encode($result)); } } //调用示例 $string = authcode(Hello。
密文变化 = 16 的 $ckey_length 次方 // 当此值为 0 时,可以令密文无任何规律,'br/'; ? ,DECODE, 10) == 0 || substr($result, 26).$keyb), 0, // 取值越大, $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0,增大破解难度,HTML_TCCJ_AUTH), 0。
16)); $keyb = md5(substr($key。
出自discuz的ucenter中的可逆加密函数:authcode, $ckey_length)) : sprintf('%010d', -$ckey_length)) : ''; $cryptkey = $keya.md5($keya.$keyc); $key_length = strlen($cryptkey); $string = $operation == 'DECODE' ? base64_decode(substr($string,加密结果也会每次不同, 10, ''。
26); } else { return ''; } } else { return $keyc.str_replace('=',。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/shell/11469.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
Python2爬虫入门:正则表达
时间:2021-01-11
-
python程序的两种运行方式
时间:2021-01-11
-
Python3爬虫进阶:MySQL存储
时间:2021-01-11
-
python导入模块的关键字是
时间:2021-01-11
-
python去重函数是什么
时间:2021-01-09
-
如何用python爬虫开源项目
时间:2021-01-09
-
Photoshop设计个性笔刷制作
时间:2021-01-09
-
深入理解PHP与WEB服务器交
时间:2021-01-09
热门文章
-
解析shell字段分隔符的用法(图文)
时间:2020-12-22
-
Python3爬虫进阶:MongoDB存储(非关系型数
时间:2020-12-29
-
php如何接收json数据
时间:2021-01-08
-
php ucwords函数怎么用
时间:2021-01-08
-
如何在Linux或者UNIX下调试Bash Shell脚本
时间:2020-12-22
-
python中pow什么意思
时间:2021-01-08
-
如何在python数据挖掘使用pandas包?
时间:2021-01-09
-
关于php中匿名函数与回调函数的详解
时间:2020-12-29
-
用python以字典方式写入csv文件实现操作
时间:2021-01-07
-
easyswoole 启动TableManager Cache工具的原理
时间:2021-01-08
