background image

两组简单的

PHP 加密解密代码

 
加密算法如下:
function encrypt($data, $key)   
{   
    $key    =   md5($key);   
    $x      =   0;   
    $len    =   strlen($data);   
    $l      =   strlen($key);   
    for ($i = 0; $i < $len; $i++)   
    {   
        if ($x == $l)    
        {   
            $x = 0;   
        }   
        $char .= $key{$x};   
        $x++;   
    }   
    for ($i = 0; $i < $len; $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 < $len; $i++)   
    {   
        if ($x == $l)    
        {   
            $x = 0;   
        }   
        $char .= substr($key, $x, 1);   
        $x++;   
    }   
    for ($i = 0; $i < $len; $i++)   
    {   
        if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1)))