¿Cuál es una alternativa a password_hash () para (PHP 5 <5.5.0)?

Según el manual:contraseña_hash esta función se puede utilizar para(PHP 5 >= 5.5.0)

Después de buscar una forma alternativa encontré esta sencilla función desde aquí:http://www.sitepoint.com/password-hashing-in-php/

function generateHash($password) {
    if (defined("CRYPT_BLOWFISH") && CRYPT_BLOWFISH) {
        $salt = '$2yPara versiones de PHP <5.3.7, recomiendo:' . substr(md5(uniqid(rand(), true)), 0, 22);
        return crypt($password, $salt);
    }
}

Puedo administrar mi código usandofunction_exists antes de usar, pero mi pregunta es sobre el código alternativo anterior si es seguro o no, o ¿hay alguna alternativa en versiones anteriores de PHP?

Respuestas a la pregunta(2)

Su respuesta a la pregunta