将ColdFusion encrypt()转换为PHP openssl_encrypt()

将ColdFusion encrypt()转换为PHP openssl_encrypt(),php,encryption,coldfusion,Php,Encryption,Coldfusion,我现在正在碰壁;我正在尝试使用方法(PHP7)将以下代码转换为PHP 结果为PHP: Key: JKXSuWua7i+1FclPs22lCA== Encryption: 4e487f1f9ff3ecaa82b5672803d9baecf5907c10bd91dbfdaf630927250c195f7e5a1d3e129da161b01a0a307ed73acf672d39614a91a53f6e1adcd1db6d1632 任何反馈都会很棒。谢谢大家! 我解决了!!!我的错误是在base64(

我现在正在碰壁;我正在尝试使用方法(PHP7)将以下代码转换为PHP

结果为PHP

Key: JKXSuWua7i+1FclPs22lCA==
Encryption: 4e487f1f9ff3ecaa82b5672803d9baecf5907c10bd91dbfdaf630927250c195f7e5a1d3e129da161b01a0a307ed73acf672d39614a91a53f6e1adcd1db6d1632

任何反馈都会很棒。谢谢大家!

我解决了!!!我的错误是在base64(base64_encode)中对密钥进行编码,您只需删除它,就可以全部设置好了!耶!:)

错误:

$key = base64_encode(hex2bin("24a5d2b96b9aee2fb515c94fb36da508"));
$key = hex2bin("24a5d2b96b9aee2fb515c94fb36da508");
正确:

$key = base64_encode(hex2bin("24a5d2b96b9aee2fb515c94fb36da508"));
$key = hex2bin("24a5d2b96b9aee2fb515c94fb36da508");

谢谢大家的反馈

我解决了!!!我的错误是在base64(base64_encode)中对密钥进行编码,您只需删除它,就可以全部设置好了!耶!:)

错误:

$key = base64_encode(hex2bin("24a5d2b96b9aee2fb515c94fb36da508"));
$key = hex2bin("24a5d2b96b9aee2fb515c94fb36da508");
正确:

$key = base64_encode(hex2bin("24a5d2b96b9aee2fb515c94fb36da508"));
$key = hex2bin("24a5d2b96b9aee2fb515c94fb36da508");

谢谢大家的反馈

如果您不发布PHP代码,我们将无法帮助您…您好@LukeJoshuaPark,我刚刚添加了PHP代码。谢谢@AHi-PHP的结果是什么?我发现的一个问题是,CF代码正在执行AES和ECB(因为没有“iv”),但PHP代码似乎正在执行AES和CBC(有一个“iv”)。为了便于共享结果,这里有一个CF代码@Ageax的入门示例,感谢您的反馈!我已经更新了我的代码,以及每种语言的结果。它仍然显示不同的结果,我觉得我真的很接近,但缺少一个重要的实现细节。再次感谢!如果您不发布PHP代码,我们将无法帮助您…您好@LukeJoshuaPark,我刚刚添加了PHP代码。谢谢@AHi-PHP的结果是什么?我发现的一个问题是,CF代码正在执行AES和ECB(因为没有“iv”),但PHP代码似乎正在执行AES和CBC(有一个“iv”)。为了便于共享结果,这里有一个CF代码@Ageax的入门示例,感谢您的反馈!我已经更新了我的代码,以及每种语言的结果。它仍然显示不同的结果,我觉得我真的很接近,但缺少一个重要的实现细节。再次感谢!谢谢你发布决议。首先,最新的代码使用ECB,这是不推荐的。使用CBC Sure thing@Ageax要好得多!是的,我同意!谢谢你的帮助!谢谢你发布决议。首先,最新的代码使用ECB,这是不推荐的。使用CBC Sure thing@Ageax要好得多!是的,我同意!谢谢你的帮助!