1

以下是在 asp 中发送到 .jsp 页面用于解码和处理数据的示例加密,

requestparameter = "somedata";
Key = "someKey";
requestparameter = AES128Bit.encrypt(requestparameter, Key);

<form name="form1" method="post" action="https://someurl/somepage.jsp">
    <input type="hidden" name=" requestparameter " value="<%= requestparameter %>">
    <input type="submit" name="submit" value="Submit">
</form>

我正在尝试通过以下方式在 PHP 中进行类似的加密:-

$requestparameter = "somedata";
$Key = "someKey";
$method = 'aes128';
$requestparameter = openssl_encrypt ($requestparameter, $method, $Key);

<form name="form1" method="post" action="https://someurl/somepage.jsp">
    <input type="hidden" name=" requestparameter " value="<?php echo $requestparameter ?>">
    <input type="submit" name="submit" value="Submit">
</form>

我已启用 OpenSSL 支持。

但是目标页面总是显示

解码时出错

url 显示如下错误代码

pageUrl?errorCode=isDecoded

我认为这意味着我在 PHP 中用来加密的加密方法无法被 .jsp 页面正确解码。我的问题是...

ASP 等效的 PHP 加密方法/代码是什么?

4

1 回答 1

2

尝试改用 php mcrypt 函数,这可能会起作用。Mcrypt 和 openssl_encrypt 将返回不同的结果,即使使用相同的加密方法,因为它们的工作方式略有不同。将 ASP 函数的输出与 PHP 中两种方法的结果进行比较,看看其中一种方法是否返回相同的结果。

于 2012-11-13T14:53:29.660 回答