PHP中的AES / CBC / PKCS#5 cookie解密

时间:2014-06-06 16:03:06

标签: php encryption ldap aes

我们目前正在使用基于Web的LDAP进行身份验证,部分过程是解密cookie。过去我们使用过以下的ColdFusion代码。

<cffile action="read" file="e:\keys\key.cfm" variable="thekey">
<cfset clearcookie = decrypt(evaluate("cookie.#[registered app name]#"), thekey,'AES/CBC/PKCS5Padding', 'base64')>

我们现在需要在PHP中执行相同操作但由于某些原因我的代码似乎不起作用。我的Cookie目前保存在$ck下,密钥保存在$key下,我没有IV,我希望不需要。

根据lord_t和Sage Pay支持的帖子,我正在做以下事情:

$ck = substr($ck,1);
$ck = base64_decode($ck);
$text= (mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $ck, MCRYPT_MODE_CBC,$key));
echo $text;

当我运行它时,我的输出是垃圾,这让我相信算法是不对的。可能是什么问题?我需要和IV吗?

同样,我想复制我们过去在ColdFusion中所做的事情。

0 个答案:

没有答案