PHP中的ASP等效加密?

时间:2012-11-12 08:43:01

标签: php forms jsp encryption asp-classic

以下是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支持。

但目标页面始终显示

  

解码时出错

网址显示错误代码,如下所示

  

PAGEURL?的errorCode = isDecoded

我认为这意味着我用于PHP加密的加密方法无法通过.jsp页面正确解码。我的问题是......

  

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

1 个答案:

答案 0 :(得分:2)

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