ID: 41015 User updated by: johannes dot guentert at gutedel dot com Reported By: johannes dot guentert at gutedel dot com Status: Open Bug Type: mcrypt related Operating System: Windows XP Home, SP2, updated. PHP Version: 5.2.1 New Comment:
The latest windows-snapshot causes the same problem, I copied the original php.ini-recommended from this snapshot and only uncomment an set following: extension_dir = c:\<php_dir>\ext extension=php_mcrypt.dll the rest is original. My apache-configs for php: LoadModule php5_module "C:/<php_dir>/php5apache2.dll" AddType application/x-httpd-php .php PHPIniDir "C:/<php_dir>/php" the php.ini is loaded in both cases, cli and browser (test with renamed php.ini) Thanks for your help in advance! Previous Comments: ------------------------------------------------------------------------ [2007-04-07 13:13:07] johannes dot guentert at gutedel dot com Yes, on linux, it's fine on my systems too. It seems to be a specific windows problem. libmbcrypt.dll? ------------------------------------------------------------------------ [2007-04-07 11:08:52] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php5.2-latest.tar.gz For Windows: http://snaps.php.net/win32/php5.2-win32-latest.zip It works fine for me on Linux both in the browser and on CLI with PHP-5.2.2dev ------------------------------------------------------------------------ [2007-04-07 09:32:51] johannes dot guentert at gutedel dot com I took the above code from http://de3.php.net/mcrypt_decrypt originally. php.ini in C:\<php_dir>, the only one in the system-path: --------------------------------------------------------- extension_dir = c:\<php_dir>\ext extension=php_mcrypt.dll It's the only extension i've loaded. New, simplified code, with blowfish instead of XTEA (test.php): --------------------------------------------------------------- <?php $text = "boggles the inivisble monkey will rule the world"; $key = "This is a very secret key"; $iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $enc = mcrypt_encrypt(MCRYPT_BLOWFISH, $key, $text, MCRYPT_MODE_ECB, $iv); $crypttext = mcrypt_decrypt(MCRYPT_BLOWFISH, $key, $enc, MCRYPT_MODE_ECB, $iv); echo $crypttext."<br>"; ?> CLI-result (correct): --------------------- C:\eigene_dateien>php -q test.php boggles the inivisble monkey will rule the world<br> C:\eigene_dateien> Browser-result: --------------- [EMAIL PROTECTED]|M(M¼ ¡\1Nî9lè¿9°ºây×<ÚáPÆoëb8Ö{ It's still the same problem. ------------------------------------------------------------------------ [2007-04-07 08:54:30] johannes dot guentert at gutedel dot com that doesn't matter, i uncommented the line for the new iv in the source, same effect. If this would matter, the CLI-Call wouldn't work also. ------------------------------------------------------------------------ [2007-04-07 08:35:17] [EMAIL PROTECTED] You need the same IV for encrypting and decrypting - you're generating a new one for the decrypt process. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/41015 -- Edit this bug report at http://bugs.php.net/?id=41015&edit=1