Te paso un ejemplo mio funcionando 100%:
Código PHP:
Ver originalfunction hex2bin($hexdata) {
$bindata = "";
for ($i = 0; $i < strlen($hexdata); $i += 2) { }
return $bindata;
}
define('CIPHER_IV', hex2bin
(md5('123456789abcdefg')));
function decrypt($code, $key) {
//$code = hex2bin($code);
return $decrypted;
}
function encrypt($str, $key) {
return $encrypted;
}
$iv = "fedcba9876543210";
$key = '123456789abcdefg';
$string = 'esta es la candea a encriptar/desencriptar';
se usa base64 porque el AES devuelve caracteres no logibles.