Avatar ·

Como usar corretamente bcrypt para hash de senhas em PHP?

Olá a todos! Sou um desenvolvedor PHP iniciante e não consigo entender como armazenar senhas de forma segura. Atualmente, estou usando a função md5() ou sha1() para hash, mas li em algum lugar que isso está errado e não é seguro. Dizem que é necessário usar bcrypt.

\n\n
<?php\n// Meu código atual (sei que é ruim)\n$password = 'my_secret_pass';\n$hash = md5($password);\n// Salvo $hash no banco de dados\n\n// Verificação no login\nif (md5($_POST['password']) == $hash_from_db) {\n    echo "Login bem-sucedido!";\n}\n?>
\n\n

Ouvi falar sobre bcrypt, mas não entendo como instalá-lo e usá-lo. Aparentemente, o PHP tem alguma função embutida, mas não sei como ela se chama e como trabalhar com ela corretamente. Também me confunde que é necessário especificar