Por lo que deduzco de ese código PHP, Joomla crea una string aleatoria la cual se indica en el hash final a partir de los dos puntos, y encripta con MD5 la contraseña y la string aleatoria a la vez, quedando esto:
Código:
(hash string aleatoria + contraseña) : (string aleatoria)
Gracias!