md5 no es una función propia de php... es una algoritmo que tiene bastante acogida en el mundo entero... MySQL también implementa el algoritmo para encriptar...
Puedes revisar en el manual de mysql:
http://www.mysql.com/doc/en/Encryption_functions.html
Ah.. yo definitivamente utilizo el md5.
Saludos