invece di MD5(username)+MD5(salt)+MD5(password) considera MD5(username+salt+password).
Non dico che è meglio, solo facci un pensiero