Las contraseñas en Joomla

Las contraseñas de usuarios de Joomla! 1.5 se almacenan en la tabla jos_users, de la base de datos MySQL. Joomla usa la función: getCryptedPassword() para el encriptado de sus contraseñas.

Ejemplo de la contraseña "admin" encriptada por Joomla y MD5:

5340037970333f88e929f6b88fe622d2:Py7ZCft 9B6PSG0Aj3UOsT7Assat3PQ0p

Procedimiento de encriptación:

// Aqui se encripta la contraseña
function mosMakePassword($length=8) {
$salt = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW XYZ0123456789";
$makepass = '';
mt_srand(10000000*(double)microtime());
for ($i = 0; $i < $length; $i++)
$makepass .= $salt[mt_rand(0,61)];
return $makepass;
}
function josHashPassword($pass)
{
// Salt and hash the password
$salt = mosMakePassword(16); -> joomla 1.0
$salt = mosMakePassword(24); -> joomla 1.5
$crypt = md5($pass.$salt);
$hash = $crypt.':'.$salt;
return $hash;
}
$password=josHashPassword($pass);