Отключение / повторное шифрование зашифрованной строки ColdFusion в PHP

Я нахожусь в незавидном положении, когда мне приходится поддерживать функциональность с помощью существующего приложения ColdFusion. Как часть процесса входа в систему приложение Coldfusion сохраняет cookie с зашифрованной строкой.

encrypt(strToEncrypt, theKey, "AES", "Base64")

Я могу успешно расшифровать эту строку в PHP, используя MCrypt и следующий код

mcrypt_decrypt(
    MCRYPT_RIJNDAEL_128,
    base64_decode($theKey),
    base64_decode($encrypted_string),
    MCRYPT_MODE_ECB, "0000000000000000")

Теперь мне нужно выполнить такое же шифрование в PHP, чтобы приложение ColdFusion могло получить доступ к данным в cookie.

На данный момент у меня есть

mcrypt_encrypt( MCRYPT_RIJNDAEL_128, base64_decode($theKey), $strToEncrypt, MCRYPT_MODE_ECB, "0000000000000000");

Это, однако, несовместимо с эквивалентным алгоритмом шифрования ColdFusion

decrypt(strToDecrypt, theKey, "AES", "Base64")

БросатьGiven final block not properly padded ошибка.

Любая помощь высоко ценится.

Джеймс

Ответы на вопрос(1)

Ваш ответ на вопрос