3DES 加解密 PHP版

<? PHP
function  encryptNET3DES( $key ,   $vector ,   $text ){
    
$td   =  mcrypt_module_open (MCRYPT_3DES ,   '' ,  MCRYPT_MODE_CBC ,   '' );

    
//  Complete the key
     $key_add   =   24 - strlen ( $key );
    
$key   .=   substr ( $key , 0 , $key_add );

    
//  Padding the text
     $text_add   =   strlen ( $text ) % 8 ;
    
for ( $i = $text_add $i < 8 $i ++ ){
        
$text   .=   chr ( 8 - $text_add );
    }

    mcrypt_generic_init (
$td ,   $key ,   $vector );
    
$encrypt64   =  mcrypt_generic ( $td ,   $text );
    mcrypt_generic_deinit(
$td );
    mcrypt_module_close(
$td );

     
//  Return the encrypt text in 64 bits code
     return   $encrypt64 ;
}

    
$key   = base64_decode ( "" );  // base64后的key字符串
     $iv   =   base64_decode ( "" );   // base64后的iv字符串
     $str   =   " test111 " ;
    
echo   base64_encode (encryptNET3DES( $key , $iv , $str ));
?>  

环境应支持php-mcrypt,可使用下面方法安装:

yum -y install php-mcrypt

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值