编辑代码

<?php
public function encrypt($data, $secret)
{
//Generate a key from a hash
$key = md5(utf8_encode($secret), true);
//Take first 8 bytes of $key and append them to the end of $key.
$key .= substr($key, 0, 8);
//Pad for PKCS7
$blockSize = mcrypt_get_block_size('tripledes', 'ecb');
$len = strlen($data);
$pad = $blockSize - ($len % $blockSize);
$data .= str_repeat(chr($pad), $pad);
//Encrypt data
$encData = mcrypt_encrypt('tripledes', $key, $data, 'ecb');
return base64_encode($encData);
}

public function decrypt($data, $secret)
{
//Generate a key from a hash
$key = md5(utf8_encode($secret), true);
//Take first 8 bytes of $key and append them to the end of $key.
$key = substr($key, 0, 8);
$data = base64_decode($data);
$data = mcrypt_decrypt('tripledes', $key, $data, 'ecb');
$block = mcrypt_get_block_size('tripledes', 'ecb');
$len = strlen($data);
$pad = ord($data[$len-1]);
return substr($data, 0, strlen($data) - $pad);
}

$str = "8d6b39b2144e584a0f6d962ccffd96206e78bf9e681a656d624d9eaa0acf5f8575c11290426eb03ecb9639fba8bce01e101e5bd69a1646f47adb5379fdc6635a4e68a8097d869e4e1832ee76dfeaec25f26de6b8f64f1b40d2aeb418dc968a7246c656298f2cb2c4766307e4968c2a199952887a425be5718c188ee107cee48aed52b598f297b20344b19ee9a1328a54";
$key = "ccd05e801d8c4b4d87c58b0f";
#$options = OPENSSL_RAW_DATA;
#$decrypted = openssl_decrypt(hexdec($str), 'des-ede3', $key, OPENSSL_RAW_DATA);
#echo $decrypted;

$txt = "测试数据1111";
$enc = encrypt($txt, $key);
$desc = decrypt($end, $key);
echo $enc + ":::::" + $desc;