最新消息: 新版网站上线了!!!

php加密解密对称算法

define(KEY,'sdasdasdasdsad');//密匙
 
function encrypt($data, $key) 
{ 
    $key    =   md5(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(base64_encode(base64_encode(base64_encode(base64_encode(base64_encode(base64_encode(base64_encode($str)))))))); 
}
 
 
    function decrypt($data, $key) 
    { 
        $key =  md5(md5(KEY)); 
         
        $x = 0; 
         
        $data = base64_decode(base64_decode(base64_decode(base64_decode(base64_decode(base64_decode(base64_decode(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))) 
            { 
                $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; 
    }

转载请注明:谷谷点程序 » php加密解密对称算法