河南联通宽带我世界解密算法

分类: PHP  • 发布时间: 2015-05-09 12:23:11  • 浏览量:6795

<?php
$src_str = "03711111111"; //你的联通账号
$ustr = "9012345678abcdeABCDEFGHIJKLMNfghijklmnUVWXYZxyzuvwopqrstOPQRST";
$yinzi = "25-35-182-236-43-41-53-18-226-215-24-117-35-201-52-17";
$yinzi = array_reverse(explode("-", $yinzi));
$l = 37;
$k = 0;
for ($i = 0; $i < strlen($src_str); $i++) {
    for ($j = 0; $j < strlen($ustr); $j++) {
        if ($src_str[$i] == $ustr[$j]) {
            if ($i < 16) {
                $u1 = $yinzi[$i];
            } else {
                $x = $i % 16;
                $u1 = $yinzi[$x];
            }
            $u1 = (($u1 ^ ($l * 3)) ^ $k) + $j;
            $x = $u1 % 62;
            $dec_str[$i] = $ustr[$x];
            $l = $l ^ ($x +9433);
            break;
        }
    }
    if ($dec_str[$i] === "")
        $dec_str[$i] = $ustr[$i];
    $k = $k +5;
}
$dec_str = '2:' . implode($dec_str);
echo "转换后的结果" . $dec_str;
?>
文章来源:本人原博客备份
文章标签: php, 解密, 算法