#27455 [Bgs->Csd]: mdecrypt_generic() fails all but 'ecb' with mcrypt_module_close()
| From: | robert at peakepro dot com | Date: | Tue, 02 Mar 2004 19:51:25 +0000 |
| Subject: | #27455 [Bgs->Csd]: mdecrypt_generic() fails all but 'ecb' with mcrypt_module_close() | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-55801@lists.php.net to get a copy of this message | ||
ID: 27455
User updated by: robert at peakepro dot com
Reported By: robert at peakepro dot com
-Status: Bogus
+Status: Closed
Bug Type: mcrypt related
Operating System: RH Linux, Mac OS X
PHP Version: 4.3.4
New Comment:
Thanks for the quick reply. I'll look into this and
ammend my contribution to the manual as appropriate. I'm
guessing if this wasn't clear to me it may not have been
clear to a lot of people.
Previous Comments:
------------------------------------------------------------------------
[2004-03-02 03:31:35] derick@php.net
This is not a bug at all; you HAVE to use the same IV for both
encrypting and decrypting otherwise the algorithm is pointed in the
wrong way. The reason why it works with ECB is because that is the only
mode not using an IV.
See also:
http://talks.php.net/show/encryption-vancouver/14
and further slides, and
http://talks.php.net/show/encryption-vancouver/24
------------------------------------------------------------------------
[2004-03-02 03:14:23] robert at peakepro dot com
Description:
------------
I noticed all the examples in the online documentation
do not actually close out the mcrypt module, they simply
deinit. This is not an accurate simulation of a real-
world use, where an encrypted string may be stored and
later retreived long after the module has been closed.
I encountered this potential bug when running the loop I
posted on the mcrypt main page. It seems that in all
modes except ecb, mcrypt fails to decrypt encrypted
strings after the module has been closed. At first I
thought it was just my system or my libmcrypt, but I
have tried this on multiple machines with the same
results.
Reproduce code:
---------------
http://www.peakepro.com/workbench/mcrypt
Expected result:
----------------
The same results as in the source code posted in
mcrypt_module_open() i.e. the original string.
Actual result:
--------------
Garbled output that varies with each new call.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=27455&edit=1