Hi, i need the equivalence of this code in java :
function TripleDesDecryption($string, $key)
{
$iv = false;
// set mcrypt mode and cipher
$td = mcrypt_module_open('tripledes', '', 'ecb', '') ;
// Unix has better pseudo random number generator then mcrypt, so if it is available lets use it!
$random_seed = strstr(PHP_OS, "WIN") ? MCRYPT_RAND : MCRYPT_DEV_RANDOM;
// if initialization vector set in constructor use it else, generate from random seed
$iv = ($iv === false) ? mcrypt_create_iv(mcrypt_enc_get_iv_size($td), $random_seed) : substr($iv, 0, mcrypt_enc_get_iv_size($td));
// get the expected key size based on mode and cipher
$expected_key_size = mcrypt_enc_get_key_size($td);
// initialize mcrypt library with mode/cipher, encryption key, and random initialization vector
mcrypt_generic_init($td, $key, $iv);
$value = trim(mdecrypt_generic($td, base64_decode($string)));
// shutdown mcrypt
mcrypt_generic_deinit($td);
// close mcrypt cipher module
mcrypt_module_close($td);
return $value;
}
function TripleDesEncryption($string, $key)
{
$iv = false;
// set mcrypt mode and cipher
$td = mcrypt_module_open('tripledes', '', 'ecb', '') ;
// Unix has better pseudo random number generator then mcrypt, so if it is available lets use it!
$random_seed = strstr(PHP_OS, "WIN") ? MCRYPT_RAND : MCRYPT_DEV_RANDOM;
// if initialization vector set in constructor use it else, generate from random seed
$iv = ($iv === false) ? mcrypt_create_iv(mcrypt_enc_get_iv_size($td), $random_seed) : substr($iv, 0, mcrypt_enc_get_iv_size($td));
// get the expected key size based on mode and cipher
$expected_key_size = mcrypt_enc_get_key_size($td);
// initialize mcrypt library with mode/cipher, encryption key, and random initialization vector
mcrypt_generic_init($td, $key, $iv);
$value = base64_encode(mcrypt_generic($td, $string));
// shutdown mcrypt
mcrypt_generic_deinit($td);
// close mcrypt cipher module
mcrypt_module_close($td);
return $value;
}
Can anyone help ?