Dalam tutorial ini kita akan belajar bagaimana menggunakan Password hash dan Password Verify di PHP. Password_hash() adalah salah satu fungsi PHP yang bertujuan untuk melakukan hash dengan menggunakan algoritma hashing satu arah. Hash kata sandi dapat bekerja pada PHP 5. 5. 0 dan lebih tinggi
Pada hash password terdapat algoritma hashing satu arah, artinya data yang telah kita input menggunakan hash password tersebut, maka data aslinya tidak dapat kita lihat kembali, seperti misalnya data yang kita input berupa nama seperti dumetschool maka kata dumetschool akan diubah menjadi kode yang selalu variabel
Password hash() banyak digunakan untuk membuat sistem login, untuk memasukan password/password, jika password yang sudah di hash menggunakan fungsi password_hash() maka akan terlihat kode acak seperti dibawah ini
1
$2thn$10$TvmZnq2eDICCAZ4DL8WQ0uibKLW7k9lVrnp5Nei. e1jfFyX3muge2
Untuk contoh sederhana penggunaan hash password adalah seperti dibawah ini
1
2
3
4
5
6
7
Jika kita lihat hasil outputnya berupa kode acak seperti di bawah ini
Ket
- password_hash() adalah fungsi untuk hashing
- dumetschool adalah kata sandi yang kami buat
- PASSWORD_DEFAULT() adalah algoritma yang bekerja untuk melakukan hashing menggunakan BCRYPT dan akan menghasilkan output password sebanyak 60 karakter
- $options adalah nama variabel array untuk menutupi nilai cost, dan variabel $option ini tidak wajib kita masukkan dan nama variabelnya juga bisa diubah
- cost adalah parameter yang digunakan untuk menentukan berapa hash yang dilakukan jika kita memasukkan nilai 10 maka proses hashing akan dilakukan sebanyak 1024 kali
Nah, hasil dari kode diatas tidak akan bisa diubah lagi bentuk aslinya menjadi teks yang awalnya kita input dengan menggunakan fungsi password_verify()
password_verify adalah sebuah fungsi yang terdapat pada PHP yang bertujuan untuk memverifikasi (mencocokkan) data yang telah kita hash sebelumnya dengan menggunakan fungsi password_hash()
Misalnya password_verify() seperti di bawah ini
1
2
3
4
5
6
7
8
9
Ket
- $hash adalah variabel untuk menampung nilai data yang dihasilkan dari proses hash dengan menggunakan fungsi password_hash()
- password_verify() adalah fungsi untuk mencocokkan data asli dengan data hash
- dumetschool adalah kata sandi yang kami buat
Oke sobat, itulah pembahasan kita tentang Cara Menggunakan Password Hash dan Verifikasi Password di PHP