Hướng dẫn what is password hash in php? - băm mật khẩu trong php là gì?

Mật khẩu băm là một kỹ thuật chuyển đổi một mật khẩu thành một chuỗi khác có tên là mật khẩu băm. Mật khẩu băm thường là một chiều, tức là chúng ta có thể đi đến mật khẩu gốc từ mật khẩu băm. Vì vậy, điều này là lý do tại sao chúng ta cần sử dụng băm để làm tất cả những thứ này, tại sao lại đi thêm một dặm nếu chúng ta có thể lưu mật khẩu của mình vào cơ sở dữ liệu dưới dạng một chuỗi đơn giản. Lý do duy nhất và duy nhất để làm tất cả những điều này là để tăng cường bảo mật vì tin tặc không ăn cắp thông tin xác thực từ trang web có giá trị của chúng tôi. Vì vậy, tại sao chúng tôi sử dụng các phương thức băm khác nhau để băm mật khẩu để bảo mật mật khẩu của chúng tôi trong khi tạo các trang web và lưu trữ cơ sở dữ liệu của chúng tôi. Trong PHP, có nhiều thuật toán mật mã khác nhau thường được sử dụng như MD5, Crypt, SHA1 và BCrypt. Và ngày nay được sử dụng phổ biến nhất là phương pháp bcrypt băm. Trong bài viết này, chúng tôi sẽ tìm hiểu về phương pháp bcrypt băm trong PHP.

PHP cung cấp chức năng băm mật khẩu chung để tạo hàm băm mật khẩu mới từ mật khẩu.

Syntax:

string password_hash[string $password, string $algo, array $options = []]

Ở đây, hàm password_hash chủ yếu lấy ba tham số là:password_hash function takes mainly three parameters that are:

  • $ Mật khẩu: Mật khẩu mà bạn muốn băm, nó cần một giá trị chuỗi.The password that you want to hash it takes a string value.
  • $ algo: Thuật toán mà bạn muốn sử dụng để băm mật khẩu. Sau đây là các thuật toán mật khẩu có sẵn trong PHP. The algorithm that you want to use to hash the password. Following are the password algorithms available in PHP.
    • Password_BCrypt: Nó sử dụng thuật toán Crypt_blowfish để tạo băm.It uses the CRYPT_BLOWFISH algorithm to create the hash.
    • Password_argon2i: Nó sử dụng thuật toán argon2i để băm.It uses the Argon2i algorithm for hashing.
    • Password_argon2ID: Nó sử dụng thuật toán argon2id để băm. It uses the Argon2id algorithm for hashing.
    • Password_default: Nó sử dụng thuật toán bcrypt để băm. It uses the bcrypt algorithm for hashing.
  • Tùy chọn $: Nó có giá trị muối Giá trị mặc định là giá trị muối ngẫu nhiên. Một giá trị muối, một chuỗi bổ sung mà chúng tôi nối vào một chuỗi trong khi băm.It takes a salt value The default value is a random salt value. A salt value, an extra string that we append to a string while hashing.

Giá trị trả về: Nó trả về chuỗi mật khẩu băm. It returns a hashed password string.

Example:

PHP

Bài Viết Liên Quan

Chủ Đề