
Untitled
By: a guest on
May 1st, 2012 | syntax:
None | size: 0.96 KB | hits: 16 | expires: Never
<?php
class Hash
{
protected static $saltLength = array('minimum' => 9, 'maximum' => 21);
public static function generateSalt()
{
$salt = '';
$length = mt_rand( self::$saltLength['minimum'], self::$saltLength['maximum'] );
// Rellena el salt con caracteres aleatorios
for( $i = 0; $i < $length; $i++ )
{
$salt .= chr( mt_rand(33, 126) );
}
return $salt;
}
public static function makeUniqueID( $data )
{
$rand = mt_rand(0, 10);
$id = '';
if($rand > 5)
{
$id = time();
$id .= $data;
}
else
{
$id = $data;
$id .= time();
}
$id .= uniqid();
return sha1($id);
}
public static function encript( $data, $key, $salt = null )
{
return hash_hmac('sha512', $salt . $data, $key);
}
}
?>