2012-11-12 36 views
1

按照以下是發送到解碼的.jsp頁面ASP一個樣本加密和處理數據,PHP中的ASP等效加密?

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?錯誤碼= isDecoded

的錯誤代碼

我認爲這意味着我在PHP中用於加密的加密方法無法通過.jsp頁面正確解碼。我的問題是...

什麼是ASP等效的PHP加密方法/代碼呢?

回答

1

嘗試使用php mcrypt函數代替,可能工作。 Mcrypt和openssl_encrypt將返回不同的結果,即使在使用相同的加密方法時它們的工作方式稍有不同。將ASP函數的輸出與PHP中兩種方法的結果進行比較,看它們中的一個是否返回相同的結果。