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!

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to