Meskipun jawaban di bawah ini secara teknis masih benar, php memiliki rekomendasi baru sehubungan dengan algoritma hashing yang akan digunakan. Rekomendasi mereka
, pada php>
=5.5.0, adalah menggunakan password_hash
dan password_verify
fungsi untuk hash dan verifikasi password hash. Sebagai manfaat tambahan, fungsi-fungsi ini secara otomatis menyertakan garam individual sebagai bagian dari hash yang dikembalikan, jadi Anda tidak perlu mengkhawatirkannya secara eksplisit.
Contoh:
$pass = sha1($_REQUEST['pass']);
Satu hal, untuk membuatnya sedikit lebih aman adalah menambahkan garam ke hash dan menjalankan fungsi hash lagi. Hal ini mempersulit pembuatan hash sandi secara berbahaya karena nilai garam hanya ditangani di sisi server.
Contoh:
$pass = sha1(sha1($_REQUEST['pass']).sha1("[email protected]$#(%"));