<?php
public function encrypt($data, $secret)
{
$key = md5(utf8_encode($secret), true);
$key .= substr($key, 0, 8);
$blockSize = mcrypt_get_block_size('tripledes', 'ecb');
$len = strlen($data);
$pad = $blockSize - ($len % $blockSize);
$data .= str_repeat(chr($pad), $pad);
$encData = mcrypt_encrypt('tripledes', $key, $data, 'ecb');
return base64_encode($encData);
}
public function decrypt($data, $secret)
{
$key = md5(utf8_encode($secret), true);
$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";
$txt = "测试数据1111";
$enc = encrypt($txt, $key);
$desc = decrypt($end, $key);
echo $enc + ":::::" + $desc;