RE: [PEAR-DEV] Duplicated/redundant package for PEAR::Message -> PEAR::Crypt_HMAC
| From: | Derick Rethans | Date: | Fri, 25 Apr 2003 09:21:53 +0000 |
| Subject: | RE: [PEAR-DEV] Duplicated/redundant package for PEAR::Message -> PEAR::Crypt_HMAC | ||
| References: | 1 2 3 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-15508@lists.php.net to get a copy of this message | ||
On Fri, 25 Apr 2003, Derick Rethans wrote:
> 2) I don't think it is redundant, as the code is very light, and about
> 250% faster. (See attached test script), output:
Now it is attached.
Derick
--
"my other box is your windows PC"
-------------------------------------------------------------------------
Derick Rethans http://derickrethans.nl/
PHP Magazine - PHP Magazine for Professionals http://php-mag.net/
-------------------------------------------------------------------------
<?php require_once 'Crypt/HMAC.php'; require_once 'Message/Message.php'; $count = 100000; echo date("H:i:s")."\n"; $key = str_repeat(chr(0x0b), 16); $crypt1 = new Crypt_HMAC($key, 'md5'); $key = 'Jefe'; $crypt2 = new Crypt_HMAC($key, 'md5'); $key = str_repeat(chr(0xaa), 16); $crypt3 = new Crypt_HMAC($key, 'md5'); $data3 = str_repeat(chr(0xdd), 50); for ($i = 0; $i < $count; $i++) { $crypt1->hash('Hi There'); $crypt2->hash('what do ya want for nothing?'); $crypt3->hash($data3); } echo date("H:i:s")."\n"; $key1 = str_repeat(chr(0x0b), 16); $key2 = 'Jefe'; $key3 = str_repeat(chr(0xaa), 16); $data3 = str_repeat(chr(0xdd), 50); $crypt1 =& Message::createHMAC('MD5', $key1); $crypt2 =& Message::createHMAC('MD5', $key2); $crypt3 =& Message::createHMAC('MD5', $key3); for ($i = 0; $i < $count; $i++) { $crypt1->calc("Hi There"); $crypt2->calc('what do ya want for nothing?'); $crypt3->calc($data3); } echo date("H:i:s")."\n"; ?>
<?php require_once 'Crypt/HMAC.php'; require_once 'Message/Message.php'; $count = 100000; echo date("H:i:s")."\n"; $key = str_repeat(chr(0x0b), 16); $crypt1 = new Crypt_HMAC($key, 'md5'); $key = 'Jefe'; $crypt2 = new Crypt_HMAC($key, 'md5'); $key = str_repeat(chr(0xaa), 16); $crypt3 = new Crypt_HMAC($key, 'md5'); $data3 = str_repeat(chr(0xdd), 50); for ($i = 0; $i < $count; $i++) { $crypt1->hash('Hi There'); $crypt2->hash('what do ya want for nothing?'); $crypt3->hash($data3); } echo date("H:i:s")."\n"; $key1 = str_repeat(chr(0x0b), 16); $key2 = 'Jefe'; $key3 = str_repeat(chr(0xaa), 16); $data3 = str_repeat(chr(0xdd), 50); $crypt1 =& Message::createHMAC('MD5', $key1); $crypt2 =& Message::createHMAC('MD5', $key2); $crypt3 =& Message::createHMAC('MD5', $key3); for ($i = 0; $i < $count; $i++) { $crypt1->calc("Hi There"); $crypt2->calc('what do ya want for nothing?'); $crypt3->calc($data3); } echo date("H:i:s")."\n"; ?>