Login   Register  
PHP Classes
elePHPant
Icontem

File: _classes/MD5.class.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Marius Zadara  >  Message Digest  >  _classes/MD5.class.php  
File: _classes/MD5.class.php
Role: Class source
Content type: text/plain
Description: MD5 hash algorthm
Class: Message Digest
Generate message digests with hashing algorithms
 

Contents

Class file image Download
<?php

/**
 * MD5 hasher implementation.
 * 
 * @author Marius Zadara <marius@zadara.org>
 * @category org.zadara.marius.messagedigester.classes 
 * @copyright (C) 2008, Marius Zadara <marius@zadara.org>
 * @license GNU GPL
 * @package org.zadara.marius.messagedigester
 * 
 * @final
 * @see IHashAlgorithm
 */
final class MD5 implements IHashAlgorithm 
{
    
/**
     * Hash function implementation.
     *
     * @param string $string The text to hash
     * @param boolean $raw_output Raw output
     * @return string The hash of the text
     * @static 
     */
    
public static function hash($string$raw_output false)
    {
        
// validate the length of the string
        
if (strlen($string) == 0)
            throw new 
HashAlgorithmException("Empty string to hash.");

        
// set the correct raw ouput
        
if (($raw_output !== false) && ($raw_output !== true))
            
$raw_output false;    
            
        
// base function call
        
return md5($string$raw_output);
    }
}


?>