Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

password_hash, password_verify, MySQL hiểu nhầm?

Bạn không thể băm đầu vào và sau đó truy vấn nó trong cơ sở dữ liệu, vì mỗi lần băm sẽ sử dụng một muối ngẫu nhiên khác nhau. Vì vậy, bạn có thể băm cùng một mật khẩu hàng nghìn lần và nhận được 1000 kết quả khác nhau.

Bạn chỉ cần truy vấn DB về bản ghi liên quan đến tên người dùng, sau đó so sánh mật khẩu băm được trả về từ DB với mật khẩu đầu vào bằng cách sử dụng password_verify() .

Ngoài ra, khi ban đầu ghi hàm băm vào DB khi tạo mật khẩu (sử dụng password_hash() ) không cần thiết phải thoát khỏi hàm băm. password_hash() hoàn toàn không được sử dụng trong quá trình xác minh mật khẩu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Option =N trong chuỗi kết nối MySQL ODBC là gì?

  2. Cách điền bảng vùng trong cơ sở dữ liệu mysql trong ubuntu với xampp

  3. MySQL - Truy vấn CẬP NHẬT với câu lệnh SET phụ thuộc vào kết quả của câu lệnh SET trước đó

  4. Câu lệnh tương đương của DBCC INPUTBUFFER (@@ SPID) (cung cấp câu lệnh sql cho kết nối hiện tại otr kết nối được chỉ định) trong MYSQL là gì?

  5. SQL JOIN nhiều-nhiều