openssl_digest vs hash vs hash_hmac? ¿Diferencia entre SALT y HMAC?

Quiero usar SHA512 para almacenar contraseñas. Para hacer eso, ¿cuál deopenssl_digest, hash yhash_hmac ¿Debo usar y por qué?

Cuál es la diferencia entreSALT & HMAC?

Acabo de leer que HMAC está construido sobre la función hash.

Asi esSHA512+SALT+HMAC realmente necesario oSHA512+SALT oSHA512+HMAC?

Respuestas a la pregunta(6)

Su respuesta a la pregunta