0

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

我有用 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;

不工作。我在这里想念什么?

4

1 回答 1

2

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

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

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

于 2013-10-13T16:19:52.910 回答