ITPub博客

首页 > IT职业 > IT职场 > 一个简单的php算法

一个简单的php算法

IT职场 作者:populace 时间:2021-09-09 09:27:38 0 删除 编辑

function encrypt($data, $key)

{

    $key    =   md5($key);

    $x      =   0;

    $len    =   strlen($data);

    $l      =   strlen($key);

    for ($i = 0; $i

        if ($x == $l) {

            $x = 0;

        }

        $char .= $key{$x};

        $x++;

    }

    for ($i = 0; $i

        $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256);

    }

    return base64_encode($str);

}


function decrypt($data, $key)

{

    $key = md5($key);

    $x = 0;

    $data = base64_decode($data);

    $len = strlen($data);

    $l = strlen($key);

    for ($i = 0; $i

        if ($x == $l) {

            $x = 0;

        }

        $char .= substr($key, $x, 1);

        $x++;

    }

    for ($i = 0; $i

        if (ord(substr($data, $i, 1))

            $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));

        } else {

            $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));

        }

    }

    return $str;

}



$data = 'PHP加密解密算法';        // 被加密信息

$key = '123';                   // 密钥

$encrypt = encrypt($data, $key);

$decrypt = decrypt($encrypt, $key);

echo $encrypt, "n", $decrypt;


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3026/viewspace-2803246/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-30

  • 博文量
    74
  • 访问量
    488