Here is a weird problem. I have that function :
Code: Select all
private function aes_encrypt($data){
if($data == ''){
return($data);
}
$td = mcrypt_module_open('rijndael-128', '', 'ecb', '');
$public_key = base64_decode($this->getKey());
$iv_size = mcrypt_enc_get_iv_size($td);
$iv = '0000000000000000';
if (mcrypt_generic_init($td, $public_key, $iv) != -1) {
// Encrypt
$encrypted = mcrypt_generic($td, $data);
mcrypt_generic_deinit($td);
// Clean
//mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$encrypted = base64_encode($encrypted);
//echo $data.'<br>';
//echo $encrypted.'<br>';
}
return($encrypted);
}
In full PHP, it works well, but if I want to decrypt using another lamguage, it crashes.
The funny thing is, if I put the string I want to encrypt directly hardcoded in the function :
Code: Select all
$data = 'My string to encrypt';
Any Idea ?
Thanks