Problem with RSA-encrypting a string in PHP and passing it to .NET service

Posted by jonasaxelsson on Stack Overflow See other posts from Stack Overflow or by jonasaxelsson
Published on 2010-04-24T15:40:03Z Indexed on 2010/04/24 15:43 UTC
Read the original article Hit count: 177

Filed under:
|
|

I need to call a web service that requires a login url containing an RSA encrypted, base_64 encoded and url-encoded login data. I don't have a formal php training, but even for me it seems like an easy task, however when calling the service I get an 'Invalid Format' response. What am I doing wrong and is there another way to come up with the encrypted string? Code example below. Thank you for your help!

http://www.edsko.net/misc/ for encryption.

    $message = '?id=112233&param1=hello&[email protected]&name=Name';

$keyLength = '2048';
$exponent = '65537';
$modulus = '837366556729991345239927764652........';
$encryptedData = rsa_encrypt($message, $exponent, $modulus, $keyLength);
$data = urlencode(base64_encode($encryptedData));

$loginurl = 'http://www.somedomain.com/LoginWB.aspx?Id=9876&Data='.$data;
echo '<iframe src="'.$loginurl.'" width="570px" height="800px">';
echo '</iframe>';

?>

© Stack Overflow or respective owner

Related posts about rsa

Related posts about encryption