|
des加密解密算法:
rc4加密解密算法:
example1:
<?php function authcode($string,$operation,$key = '') {
$key = md5($key); $key_length = strlen($key); $string = base64_decode($string); $string_length = strlen($string);
$rndkey = $box = array(); $result = '';
for($i = 0; $i <= 255; $i++) { $rndkey[$i] = ord($key[$i % $key_length]); $box[$i] = $i; }
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])); } return str_replace('=', '', base64_encode($result));
}
echo authcode("1238951230efff","DECODE","123qwedwe65ddd");//加密 echo "<br>"; echo authcode("C4gIHousaRbf0g","DECODE","123qwedwe65ddd");//解密
?>
example1 也是discuz的cookie加密的算法,如果按照rc4加解密算法的话应该可以解出,但是我在测试过程中发现有时候会有误差不是特别准确。有经验的朋友给指点一下!谢谢!
|
作者:未知 | 文章来源:未知 | 更新时间:2008-1-7 18:42:59
|
|
|
|
最新文章 |
|
|
|