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



  

A.    LATAR BELAKANG

  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;

?>

 

B.     PENGERTIAN PASSWORD_VERIFY

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

Postingan populer dari blog ini