Cara menggunakan hash php

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

    $options = [

        'biaya' = > 10,

    ];

    echo password_hash("dumetschool", PASSWORD_DEFAULT, $options). "\n";

?>

Jika kita lihat hasil outputnya berupa kode acak seperti di bawah ini

Cara menggunakan hash php
Cara menggunakan hash php

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

    $hash = '$2y$10$hBxC1gna7ACpGlaxuLm/U. Ls5Z72e. Mo/3R4v. ZdgidgF. jbcO51y';

    jika (verifikasi_sandi('dumetschool', $hash)) {

        echo 'Password Benar';

    } lain {

        gema 'Sandi salah. ';

    }

?>

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

Apa itu hash PHP?

Memperkenalkan Fungsi Password_hash di PHP . hash adalah sebuah mekanisme untuk memetakan suatu data yang diinputkan berupa text (Plain Text) menjadi output string (checksum) dengan kode acak yang memiliki panjang karakter yang tetap.

Fungsi hash seperti apa?

Apa saja jenis fungsi hash yang berbeda di dunia crypto? .
MD5. Sering digunakan bersama dengan nilai hash 128-bit, MD5 adalah fungsi hash yang digunakan di sejumlah aplikasi keamanan, salah satunya adalah standar Internet (RFC 1321). .
2. SHA-1. .
3. RIPEMD-160. .
4. SHA-2 dan SHA-3

Apa itu hash kata sandi?

Hash password adalah algoritme hashing satu arah atau enkripsi satu arah . Artinya, ketika password sudah dienkripsi, maka tidak bisa lagi dikembalikan (dekripsi). "Hash adalah proses enkripsi kata sandi.

Apa itu proses hashing?

Hashing adalah proses menghasilkan keluaran berukuran tetap, dari masukan berukuran variabel yang dilakukan melalui penggunaan rumus matematika yang dikenal sebagai fungsi hash .