Chociaż odpowiedź poniżej jest technicznie nadal poprawna, php ma nowe zalecenia dotyczące algorytmów haszujących, których należy użyć. Ich rekomendacje
, od php>
=5.5.0, jest użycie password_hash
i password_verify
funkcje do haszowania i weryfikacji haszowanych haseł. Dodatkową korzyścią jest to, że funkcje te automatycznie włączają zindywidualizowaną sól jako część zwracanego haszyszu, więc nie musisz się tym wyraźnie przejmować.
Przykład:
$pass = sha1($_REQUEST['pass']);
Jedną rzeczą, aby uczynić go trochę bezpieczniejszym, jest dodanie soli do haszu i ponowne uruchomienie funkcji haszowania. Utrudnia to złośliwe wygenerowanie skrótu hasła, ponieważ wartość salt jest obsługiwana tylko po stronie serwera.
Przykład:
$pass = sha1(sha1($_REQUEST['pass']).sha1("[email protected]$#(%"));