Отключение / повторное шифрование зашифрованной строки 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
ошибка.
Любая помощь высоко ценится.
Джеймс