
<?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