以下是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加密方法/代码是什么?
答案 0 :(得分:2)
尝试使用php mcrypt函数,这可能有用。 Mcrypt和openssl_encrypt将返回不同的结果,即使使用相同的加密方法,因为它们的工作方式略有不同。将ASP函数的输出与PHP中两个方法的结果进行比较,看看其中一个方法是否返回相同的结果。