java:
String txt="加密测试例子 。。。 ";
String key="2012PinganVitality075522";
//加密
String keyStr = key;
byte key_byte[] = keyStr.getBytes();// 3DES 24 bytes key
SecretKey k = new SecretKeySpec(key_byte, "DESede");
javax.crypto.Cipher cipher = javax.crypto.Cipher.getInstance("DESede");
cipher.init(javax.crypto.Cipher.ENCRYPT_MODE, k);
byte[] b=cipher.doFinal(txt.getBytes("utf-8"));
String enc_txt=byte2hex(b);
PHP:
class Crypt3Des {
//加密
public function encrypt($data, $key)
{
$encData = openssl_encrypt($data, 'DES-EDE3', $key, OPENSSL_RAW_DATA);
$encData = bin2hex($encData);
return $encData;
}
//解密
public function decrypt($data, $key)
{
$data = hex2bin($data);
$decData = openssl_decrypt($data, 'DES-EDE3', $key, OPENSSL_RAW_DATA);
return $decData;
}
}