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

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