Problems with Mcrypt - encoding works, but decoding hangs

From: 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!

« previous php.general (#194495) next »