私は、既存の ColdFusion アプリケーションの機能を維持しなければならないという、うらやましい立場にいます。ログイン プロセスの一環として、Coldfusion アプリは暗号化された文字列を含む Cookie を保存します。
encrypt(strToEncrypt, theKey, "AES", "Base64")
MCrypt と次のコードを使用して、PHP でこの文字列を正常に復号化できます。
mcrypt_decrypt(
MCRYPT_RIJNDAEL_128,
base64_decode($theKey),
base64_decode($encrypted_string),
MCRYPT_MODE_ECB, "0000000000000000")
ColdFusion アプリが Cookie 内のデータにアクセスできるように、PHP 内で同じ暗号化を実行する必要があります。
現時点で私が持っているのは
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
ます。
どんな助けでも大歓迎です。
ジェームズ