Re: Drop ext/mhash and add an emulation layer in ext/hash (5.3+), call for help

From: Date: Tue, 03 Jun 2008 16:52:12 +0000
Subject: Re: Drop ext/mhash and add an emulation layer in ext/hash (5.3+), call for help
References: 1 2 3 4 5  Groups: php.internals 
Request: Send a blank email to internals+get-38094@lists.php.net to get a copy of this message
Pierre Joye wrote:
On Mon, Jun 2, 2008 at 12:34 PM, Scott MacVicar <scottmac@php.net> wrote:
Pierre Joye wrote:
On Mon, Jun 2, 2008 at 10:21 AM, Derick Rethans <derick@php.net> wrote:
On Mon, 2 Jun 2008, Pierre Joye wrote:
While working on the windows ports, I asked Sara about the mhash status in regard of the new shiny ext/hash. The plan is to remove ext/hash completely and emulate it in ext/hash to keep the BC. It could even a configuration flag if one likes to be sure to clean his code to use only the hash APIs.
The mhash extension features some more versions of some algorithms: http://mhash.sourceforge.net/ But why bother changing it?
Which algo(s) (or algo version) is not supported by ext/hash? I did not spot one after a quick read.
sha192 and sha224 snefru128 md2
I've not heard of any issues about ext/mhash.
My main reasons would be to do not have to maintain ext/mhash and the libmhash Windows port. Cheers,
I'm happy to see us removing a dependency, especially if it makes thigns easier to build on Windows.
In case someone likes to do it, Scott has volunteered and has already added some of the missing algo in hash. He will also add the BC layer.
Appears that sha192 isn't supported by mhash and it looks like a typo in their documentation. So the only one that needs added in snerfru 128 and perhaps changing the current hash algorith of snefru to snefru256 and adding an alias. Scott

« previous php.internals (#38094) next »