Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

password_hash, password_verify, MySQL salah paham?

Anda tidak dapat meng-hash input dan kemudian menanyakannya di database, karena hash akan menggunakan garam acak yang berbeda setiap kali. Jadi Anda bisa meng-hash kata sandi yang sama ribuan kali dan mendapatkan 1000 hasil yang berbeda.

Anda hanya perlu menanyakan DB untuk catatan yang terkait dengan nama pengguna, lalu membandingkan hash kata sandi yang dikembalikan dari DB dengan kata sandi input menggunakan password_verify() .

Juga, ketika awalnya menulis hash ke DB pada pembuatan kata sandi (menggunakan password_hash() ) tidak perlu keluar dari hash. password_hash() tidak digunakan sama sekali dalam proses verifikasi kata sandi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menambahkan kolom SQL baru dengan nilai default

  2. LocalDateTime , ZonedDateTime dan Timestamp

  3. beberapa entitas yang ditambahkan mungkin memiliki kunci utama yang sama pada benih basis data

  4. MySql:Hitung berapa kali kata-kata muncul di kolom

  5. mysql dengan nilai yang dipisahkan koma