Database - 1
LAPORAN
PRAKTIKUM
PEMROGRAMAN
WEB DINAMIS ( PMI1312 )
PASSWORD_HASH
DAN PASSWORD_VERIFY
Minggu 12
Dosen pengampu Tri Sandhika Jaya,
S.Kom, M.Kom
NAMA :
AGA RIZALDO MAHENDRA
NPM :
19753002
KELAS :
MI 3A
PROGRAM
STUDI MANAJEMEN INFORMATIKA
JURUSAN
EKONOMI DAN BISNIS
POLITEKNIK
NEGERI LAMPUNG
2020
KATA PENGANTAR
Puji syukur
kehadirat Allah SWT yang telah memberikan rahmat dan hidayah-Nya sehingga saya
dapat menyelesaikan laporan yang berjudul Password_hash dan Password_ verify ini
tepat pada waktunya.
Adapun tujuan dari penulisan dari
makalah ini adalah untuk memenuhi tugas dosen bapak Tri
Sandhika Jaya, S.Kom, M.Kom pada pemrograman
web dinamis. Selain itu, laporan ini juga bertujuan untuk menambah wawasan bagi
para pembaca dan juga bagi penulis.
Saya mengucapkan terima kasih kepada
bapak Tri Sandhika Jaya, S.Kom, M.Kom selaku dosen Pemrograman
web dinamis yang telah memberikan tugas ini sehingga dapat
menambah pengetahuan dan wawasan sesuai dengan bidang studi yang saya tekuni.
Saya juga mengucapkan terima kasih
kepada semua pihak yang telah membagi sebagian pengetahuannya sehingga saya
dapat menyelesaikan laporan ini.
Saya menyadari, laporan yang saya
tulis ini masih jauh dari kata sempurna. Oleh karena itu, kritik dan saran yang
membangun akan saya nantikan demi kesempurnaan makalah ini.
Serang, November
2020
Penulis
Saat ini
konsep object-oriented
programming (OOP) sudah
semakin berkembang. Hampir
setiap perguruan tinggi di dunia
mengajarkan konsep OOP pada
mahasiswanya. Sejarah
perkembangan OOP dimulai pada tahun 1966 saat Ole Johan Dhal dan Kristen Nygaard
dari universitas Olslo, norwegia menerbitkan sebuah jurnal kertas kerja dengan
judul "SIMULA An Algol Based Language". OOP merupakan suatu
pendekatan pemrograman yang
menggunakan object dan class. Dalam OOP,
setiap bagian dari
program adalah object. Sebuah
object mewakili suatu bagian
program yang akan
diselesaikan. Program dalam OOP
membungkus (encapsulate) data
dan fungsi (atau prosedur) dalam
suatu obyek yang umumnya diimplementasikan sebagai suatu kelas (class).
Istilah-istilah yang akan sering dijumpai dalam OOP
adalah Class, Object, Property, dan Method. Membuat aplikasi dengan menggunakan
konsep OOP bisa diibaratkan dalam dunia
nyata dengan membuat
atau memproduksi mobil.
Yang mana sebelum membuat mobil,
diperlukan adanya desain atau sketsa tampilan mobil, inilah yang disebut dengan Class. Sketsa tersebut
menggambarkan tentang warna,
ukuran, jumlah roda dari
mobil, inilah yang
disebut dengan Property. Sketsa
tersebut juga menjelaskan tentang
apa yang nantinya bisa dilakukan oleh mobil seperti berjalan dengan roda,
mengerem, membunyikan klakson
dsb.., apa yang
bisa dilakukan oleh
mobil inilah yang
disebut dengan Method. Kemudian,
sketsa tersebut dikirimkan ke
pabrik untuk dibuatkan bentuk fisiknya yaitu mobil, mobil – mobil hasil
produksi inilah yang disebut dengan Object.
B.
PEMECAHAN MASALAH
Beberapa
dari kami belum mengetahui apa itu Password_hash dan Password_verify
Tujuan
dari pembuatan laporan ini supaya memenuhi tugas yang diberikan oleh dosen
saya, dan dapat memahami apa itu Password_hash dan Password_verify
A.
PENGERTIAN
PASSWORD HASH
Password_hash adalah salah satu fungsi yang dimiliki
PHP untuk melakukan hashing password yang menggunakan algoritma dengan metode
satu arah atau biasanya disebut dengan istilah one-way hashing, Fungsi ini
terdapat pada PHP Versi 5.5 ke atas.
Istilah 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.
Dengan menggunakan fungsi password_hash nantinya hasil
data yang dihasilkan akan dihashing satu arah, sehingga data yang sudah dihash
tidak akan bisa dikembalikan menjadi text aslinya.
Kenapa saya membahas mengenai fungsi password_hash
untuk teknik hashing, bukan menggunakan metode MD5 atau SHA1, hal tersebut
dikarenakan banyak sekali web diluar sana yang menyedikan tools untuk melakukan
decrypt hasil encrypt dari MD5 ataupun SHA1 sehingga menurut kita ada baiknya
anda menghindari penggunaan password dengan encrypt MD5 ataupun SHA1.
Baik kita kembali ke dalam topik pembahasan dari
password_hash, sebagai contoh kita akan membuat hash dari sebuah sebuah
password menggunakan fungsi password_hash(), perhatikan skrip dibawah ini :
<?php $options = [ 'cost' => 10, ]; $passwordku =
"12345678"; $password_hash =
password_hash($passwordku,PASSWORD_DEFAULT,$options); echo
$password_hash; ?> |
Fungsi password_verify adalah fungsi bawaan PHP yang
digunakan untuk melakukan verifikasi (mencocokan) data yang telah terhash
menggunakan fungsi password_hash().
Sebagai contoh perhatikan skrip dibawah ini :
<?php $password_hash =
'$2y$10$JRQHPac0c6/yss6gTwltJ.FuR7HV49X50tdJioutxj8l5QLJo5TR.'; $password =
"12345678"; if(password_verify($password,$password_hash)) { echo "Password Valid"; } else { echo "Password Tidak
Valid"; } ?> |
A.
MEMBUAT FITUR LOGIN & REGISTER DI PHP &
MYSQL
1.
Membuat Database
untuk keperluan menyimpan data User
·
Silahkan Buka
browser dan ketikkan localhost/phpmyadmin
·
Lalu Tuliskan nama
databasenya pada form databasenya, dalam contoh ini saya tuliskan dengan nama
database_user, lalu berikutnya klik tombol buat
·
Berikutnya buat
tabel dengan nama tb_user dengan jumlah kolom 4, lalu klik kirim
·
Lalu buat kolom
pada tb_user, dengan urutan sesuai berikut :
id
(integer / Primary Key / Auto Increment)
username
(varchar 255)
password
(varchar 255)
nama
(varchar 255)
Setelah
itu klik simpan/save
2.
Buat File Koneksi
ke database
·
Silahkan Buka file
dengan nama db_connect.php, lalu tuliskan skrip seperti dibawah ini :
3.
Membuat Halaman
Register
·
Silahkan buka file
register.php, lalu isi dengan code seperti berikut :
4.
Membuat Fitur
Login
·
Untuk membuat
fitur login, silahkan buka file login.php dan isikan dengan code sebagai
berikut :
5.
Membuat Halaman
home.php
· Halaman home.php adalah halaman yang diakses ketika proses login berhasil, silahkan buka file home.php dan isi codenya sebagai berikut
6.
Membuat Fitur
Logout
·
Fitur Logout ini
digunakan untuk menghapus session dan cookie dari user yang sedang login,
silahkan buka file logout.php dan isikan dengan code berikut ini :
A.
KESIMPULAN
Dengan menggunakan fungsi password_hash nantinya hasil
data yang dihasilkan akan dihashing satu arah, sehingga data yang sudah dihash
tidak akan bisa dikembalikan menjadi text aslinya.
deslyanto-mangallo , Agustus 13, 2017 “MAKALAH
KONSEP DASAR OBJECT-ORIENTED PROGRAMMING (OOP).” http://deslyanto-mangallo.blogspot.com/2017
/08/makalah-konsep-dasar-object-oriented.html, diakses pada 5 November 2020.
Warungbelajar.com , juni 6, 2019 “Tutorial
PHP Part 47 – Menggunakan Password_hash dan Password_verify pada PHP” https://www.warungbelajar.com/menggunakan-password_hash-dan-password_verify-pada-php.html,
diakses pada 26 November 2020.
Warungbelajar.com , juni 10, 2019 “Tutorial
PHP Part 48 – Membuat Fitur Login & Register di PHP & MySQL
(Menggunakan Session & Cookie)” https://www.warungbelajar.com /membuat-fitur-login-register-di-php-mysql.html,
diakses pada 26 November 2020.
Komentar
Posting Komentar