PHP para Delphi e retorne a Criptografia-Decodificação usando Rijndael

Tenho problemas com a descriptografia de strings enviadas do PHP para o Delphi usando a cifra rijndael. Estou usando mcrypt no lado PHP e DCP_rijndael no lado Delph

No momento, tenho o código abaix

PHP:

function encRJ($key, $iv, $data)
{
    $r = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $data, MCRYPT_MODE_CBC, $iv);
    $r = base64_encode($r);
    return $r;
}

E em Delphi:

function decRJ(Data: string; Key: string; IV: string): string;
var ciph: TDCP_rijndael;
begin
  Data := Base64DecodeStr(Data);

  ciph:= TDCP_rijndael.Create(Self);
  ciph.Init(Key[1], 256, @IV[1]);
  ciph.DecryptCBC(Data[1], Data[1], Length(Data));
  ciph.Free;

  Result := Data;
end;

Tentei usar várias unidades na Internet implementando a cifra e descobri que a maioria das pessoas está dizendo sobre os componentes do DCP. Mesmo assim, não consegui decifrá-lo corretamente. Eu tentei usar matrizes de bytes para os parâmetros, AnsiStrings, WideStrings, etc, mas infelizmente sem sort

Desculpe-me se estiver faltando algo realmente óbvio aqui, pois minha mente não está em boa forma, depois de horas pesquisando o assunt

questionAnswers(2)

yourAnswerToTheQuestion