Problems with Mcrypt - encoding works, but decoding hangs
| From: | Marcel Guzman | Date: | Mon, 23 Aug 2004 16:23:39 +0000 |
| Subject: | Problems with Mcrypt - encoding works, but decoding hangs | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-194495@lists.php.net to get a copy of this message | ||
Hi all,
I'm in the process of writing a script that will accept credit cards
through a secure html form,
and then encrypt them using MCRYPT_RIJNDAEL_256 and store them in my mysql
database.
When I run the following code snippet, nothing is returned through the
server - the
connection is established, but the server appears to be hanged.
Through a process of
commenting and uncommenting lines, I've discovered that the decrypting
line is causing the
problem.
<?php
$ccno = '1111222233334444';
$key = 'a';
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,
MCRYPT_MODE_CBC),MCRYPT_RAND);
echo 'Original data: ' . $ccno . '<br/>';
$encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_256,$key,$ccno,MCRYPT_MODE_CBC,$iv);
echo 'Encrypted: ' . bin2hex ($encrypted) . '<br/>';
echo 'Encrypted base64: ' . base64_encode($encrypted) . '<br />';
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,
MCRYPT_MODE_CBC),MCRYPT_RAND);
$newccno = mcrypt_decrypt(MCRYPT_RIJNDAEL_256,$key,$encrypted,MCRYPT_MODE_CBC,$iv);
echo 'Decrypted: ' . $newccno . '<br/>';
echo 'Decrypted trimmed: ' . trim($newccno) . '<br />';
?>
(in the above code block, if I comment out the mcrypt_decrypt line,
everything works fine)
Note - this *was* just installed on my webhost by my request - there
could have been an installation error. The files and instructions used
were the windows binaries at www.php.net/mcrypt . If you think this
question could be better answered on php-windows, please let me know
:)
Any suggestions? :)
Thanks!