【问题标题】:Stuck trying to decrypt AES 128 using mcrypt PHP尝试使用 mcrypt PHP 解密 AES 128
【发布时间】:2013-10-21 06:11:23
【问题描述】:

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

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

不起作用。我在这里错过了什么?

【问题讨论】:

    标签: php aes mcrypt


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-12-07
      • 1970-01-01
      • 2014-12-24
      • 2014-09-12
      • 2014-06-28
      • 1970-01-01
      • 2014-10-04
      • 2019-02-27
      • 1970-01-01
      相关资源
      最近更新 更多