试图使用mcrypt PHP解密AES 128

时间:2013-10-13 16:16:09

标签: php aes mcrypt

我真的需要帮助,花了好几个小时试图让这个工作无济于事。

我使用AES加密数据。

Block size = 128
KeySize = 256
Mode = CBC
Padding = PKCS7

它是我脚本的POST。

到目前为止我所拥有的是:

$encrypted = $_POST;

foreach ($encrypted as $k => $v) {
    $encrypted = trim($k);
}

$myKey = "FKQ5sTfotEDF7W07IpvyPFZ0IXeegs4b";

$myIV = "RFajS7JcDJDuAGAT"

$crypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $myKey, $encrypted , MCRYPT_MODE_CBC, $myIV);

echo $crypttext;

不起作用。我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

从您调用$_POST的方式来看,您似乎想要原始发布数据。 $_POST变量包含已发布密钥=>值对的数组。你应该使用

$encrypted = file_get_contents("php://input");

参考:http://us.php.net/manual/en/wrappers.php.php