2013-10-13 30 views
0

我真的需要幫助,花了數小時試圖讓這個工作無濟於事。試圖使用mcrypt來解密AES128停滯PHP

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

不工作。我在這裏錯過了什麼?

回答

2

從你打電話的方式$_POST它看起來像你想要的原始發佈數據。 $_POST變量包含一個已發佈鍵=>值對的數組。您應該使用

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

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

+0

甜!工作!謝謝=) –

+0

很高興聽到它爲你工作。 – bansi