Shell

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Shell >

UCenter的可逆加密函数authcode

来源:互联网  作者:网友投稿  发布时间:2021-01-06 12:54
本文介绍下,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

相关文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

UCenter的可逆加密函数authcode

2021-01-06 编辑:网友投稿

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

相关文章

风云图片

推荐阅读

返回Shell频道首页