51,396
社区成员




$td = mcrypt_module_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $bytesKey, $iv);
$encryptedData = mcrypt_generic($td, $bytesInput);
Key key = new SecretKeySpec(bytesKey, "TripleDES");
Cipher cipher = Cipher.getInstance("TripleDES/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, key);
byte[] encryptedData = cipher.doFinal(bytesInput);
$input = "YWJj";
echo $input . "<br />";
$key = "d67d8ab4f4c10bf22aa353e2";
echo $key . "<br/>";
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$encrypted_data = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
echo trim(base64_encode($encrypted_data)) . "<br />";
echo trim(strToHex($encrypted_data));
byte[] s = "YWJj".getBytes();
byte[] k = "d67d8ab4f4c10bf22aa353e2".getBytes();
Key skey = new SecretKeySpec(k, "DESede");
Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, skey);
byte encryptedData[] = cipher.doFinal(s);
System.out.println(Base64.encrypt(encryptedData));
System.out.println(hex(encryptedData));