PHP_Compat
[ class tree: PHP_Compat ] [ index: PHP_Compat ] [ all elements ]

Source for file mhash.php

Documentation is available at mhash.php

  1. <?php
  2. // $Id: mhash.php,v 1.3 2007/04/17 10:09:56 arpad Exp $
  3.  
  4.  
  5. if (!defined('MHASH_CRC32')) {
  6.     define('MHASH_CRC32'0);
  7. }
  8.  
  9. if (!defined('MHASH_MD5')) {
  10.     define('MHASH_MD5'1);
  11. }
  12.  
  13. if (!defined('MHASH_SHA1')) {
  14.     define('MHASH_SHA1'2);
  15. }
  16.  
  17. if (!defined('MHASH_HAVAL256')) {
  18.     define('MHASH_HAVAL256'3);
  19. }
  20.  
  21. if (!defined('MHASH_RIPEMD160')) {
  22.     define('MHASH_RIPEMD160'5);
  23. }
  24.  
  25. if (!defined('MHASH_TIGER')) {
  26.     define('MHASH_TIGER'7);
  27. }
  28.  
  29. if (!defined('MHASH_GOST')) {
  30.     define('MHASH_GOST'8);
  31. }
  32.  
  33. if (!defined('MHASH_CRC32B')) {
  34.     define('MHASH_CRC32B'9);
  35. }
  36.  
  37. if (!defined('MHASH_HAVAL192')) {
  38.     define('MHASH_HAVAL192'11);
  39. }
  40.  
  41. if (!defined('MHASH_HAVAL160')) {
  42.     define('MHASH_HAVAL160'12);
  43. }
  44.  
  45. if (!defined('MHASH_HAVAL128')) {
  46.     define('MHASH_HAVAL128'13);
  47. }
  48.  
  49. if (!defined('MHASH_TIGER128')) {
  50.     define('MHASH_TIGER128'14);
  51. }
  52.  
  53. if (!defined('MHASH_TIGER160')) {
  54.     define('MHASH_TIGER160'15);
  55. }
  56.  
  57. if (!defined('MHASH_MD4')) {
  58.     define('MHASH_MD4'16);
  59. }
  60.  
  61. if (!defined('MHASH_SHA256')) {
  62.     define('MHASH_SHA256'17);
  63. }
  64.  
  65. if (!defined('MHASH_ADLER32')) {
  66.     define('MHASH_ADLER32'18);
  67. }
  68.  
  69.  
  70. /**
  71.  * Replace mhash()
  72.  *
  73.  * @category    PHP
  74.  * @package     PHP_Compat
  75.  * @license     LGPL - http://www.gnu.org/licenses/lgpl.html
  76.  * @copyright   2004-2007 Aidan Lister <aidan@php.net>, Arpad Ray <arpad@php.net>
  77.  * @link        http://php.net/function.mhash
  78.  * @author      Aidan Lister <aidan@php.net>
  79.  * @version     $Revision: 1.3 $
  80.  * @since       PHP 4.1.0
  81.  * @require     PHP 4.0.0 (user_error)
  82.  */
  83. function php_compat_mhash($hashtype$data$key '')
  84. {
  85.     switch ($hashtype{
  86.         case MHASH_MD5:
  87.             $key str_pad((strlen($key> 64 ? pack("H*"md5($key)) $key)64chr(0x00));
  88.             $k_opad $key (str_pad(''64chr(0x5c)));
  89.             $k_ipad $key (str_pad(''64chr(0x36)));
  90.             return pack("H*"md5($k_opad pack("H*"md5($k_ipad .  $data))));
  91.  
  92.         default:
  93.             return false;
  94.  
  95.         break;
  96.     }
  97. }
  98.  
  99.  
  100. // Define
  101. if (!function_exists('mhash')) {
  102.     function mhash($hashtype$data$key '')
  103.     {
  104.         return php_compat_mhash($hashtype$data$key '');
  105.     }
  106. }

Documentation generated on Mon, 11 Mar 2019 15:26:35 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.