好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

PHP带密钥的加密解密函数 - php函数

PHP带密钥的加密解密函数

在一些开发中,我们使用curl等进行通信,如果你的一些隐私数据不进行加密,就可能造成信息泄露,带来不必要的麻烦,我们提供一个带密钥的加密解密函数,只要你的密钥不泄露,就可能很好的保护你的传输.

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)))           {                $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)));           }       }  //开源代码phpfensi测试数据        return   $str ;   } 

上面的两个函数,一个是加密函数,一个是解密函数,encrypt($data, $key) 为加密函数,其中$data是要加密的内容,$key是你的密钥,decrypt($data, $key) 是解密函数,其中$data是要解密的字符串,$key是密钥.

查看更多关于PHP带密钥的加密解密函数 - php函数的详细内容...

  阅读:38次