2012-11-12 3 views
1

다음으로 내가 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> 

, 디코딩을위한 .jsp로 페이지에 전송 ASP에서 샘플 암호화되어 다음과 같은 데이터를 처리 : -

$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 암호화 방법/코드가 될까요?

답변

1

대신 php mcrypt 함수를 사용해보십시오. Mcrypt and and openssl_encrypt는 약간 다른 방식으로 작동하는 동일한 암호화 방법을 사용하는 경우에도 다른 결과를 반환합니다. ASP 함수의 결과를 PHP의 두 메소드 결과와 비교하여 그 중 하나가 동일한 결과를 리턴하는지 확인하십시오.