Penggunaan MD5 di PHP Lengkap Contoh Studi Kasus

Publish Date : 08-06-2017 , dibaca 16301 kali, Hari ini dibaca : 1 kali ,0 comments

MD5.. ya.. admin akan mencoba menjelaskan secara Lengkap apa itu MD5 , Cara penggunaan MD5 dan contoh script study kasusnya seperti membuat form pendaftaran , form login dan lain sebagainya .. simak tutorial dibawah ini ya

Pengertian , Yang dimaksud dengan MD5 adalah :

MD5 merupakan MD5 adalah singkatan dari “Message-Direst Algorithm 5”. dan merupakan sebuah algoritma fungsi hash dari kriptografi yang di gunakan dengan hash value 128-bit. untuk lengkapnya googling aja ya.... hee

Penggunaan MD5 dan Contoh nya :

MD5 sangat sering digunakan untuk enkripsi password pada Form Login form pendaftaran ,  ya dengan tujuan untuk enkripsi password agar tidak mudah di hack atau dibaca oleh pihak tidak bertanggung jawab. hal ini akan lebih menjurus terhadap sistem keamanan yang coba di terapkan oleh programer dalam melindungi data-data yang sangat penting.

 
Note:Perlu diketahui : MD5 merupakan bentuk password hash yang sifatnya satu arah, artinya karakter yang sudah dibuat MD5 tidak bisa di kembalikan lagi ke bentuk aslinya , jadi tidak bisa kita menampilkan password md5 php ,,,, kecuali hacker sih... heeee... iakan.. yang namanya hacker itu kan selangkah lebih maju dari sistem keamanan...

OK.. sudah paham kan

Contoh MD5

untuk contoh studi kasus Penggunaan MD5 anda bisa melihat artikel yang telah admin buat sebelumnya :

  1. Membuat Login dengan Validasi Waktu -- > Contoh penggunaan MD5 Untuk Membuat Login Form validasi Waktu
  2. Membuat Login Verifikasi Email PHP dan MySQL -- > contoh MD5 untuk membuat login dengan verifikasi Email PHP MYSql
  3. Lupa Password Wordpress , Cara Mereset nya --> Contoh Cara membuat / Setting Password MD5 langsung di PHP Myadmin

contoh diatas saya rasa cukup , Untuk penjelasan dasar Md5 perhatikan contoh dibawah ini :

<?php
$str = "Hello";
echo md5($str);
?>

Outputnya adalah : 8b1a9953c4611296a827abf8c47804d7  , 8b1a9953c4611296a827abf8c47804d7  merupakan hasil dari enkripsi MD5 untuk string / kata "Hello" , bisa tidak dikembalikan fungsinya.. ya tidak bisa.. karena Md5 sifatnya satu arah..

Contoh lain.. bagaimana jika datanya diambil dari method POST ,seperti form login pendaftaran dan lain sebagainya :

<form method="post" action="login.php" class="form-horizontal">
    <label class="username">Username</label><br>
    <input class="input" type="text" name="username" placeholder="Masukkan Username"><br>
    <label class="password">Password</label><br>        
    <input class="input" type="password" name="pass" placeholder="Masukkan Password"><br>
    <button type="submit" name="submit" class="btn">Login</button>
</form>

Perhatikan contoh form diatas, terdapat inputan password dengan name="pass" , nah bagaimana caranya kita mendapatkan Bentuk MD5 dari Password yang dimasukkan user pada Form Login .. ????

$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['pass']);
$password = md5($password);

Pada Script diatas kita akan mendapatkan password dengan enkripsi MD5 pada PHP sesuai dengan inputan user ..  Hal ini bisa kita terapkan dalam pembuatan form login, maupun pembuatan form pendaftaran... perhatikan contoh database berikut:

membuat password dengan md5

Nah.. bagaimana mengaplikasikan nya untuk bentuk database seperti di atas ???

<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "test";

mysql_connect($host,$user,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");

$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['pass']);
$password = md5($password);
$sql = mysql_query("INSERT INTO login(username,password) VALUES ('$username','$password')");

if ($sql == TRUE)
{
header('Location:alamat web yang di tuju jika berhasil');

} else {
echo "maaf pendaftaran gagal";
}
?>

Bonus Cara Menambah Fungsi MD5 agar lebih aman :

 
Tip: Beberapa kasus MD5 bisa kita kolaborasikan lagi dengan enkripsi bentuk lain untuk menambah keamanan

 , berikut contoh nya :

$pengacak="suckittrees.com06061983"; // pengacak terserah kpd sang programmer
$password=md5($pengacak.md5($_POST[pass])).md5($pengacak);

OK.. selamat berkreasi dengan Md5 ya..

Produk Rekomendasi

Artikel Terkait

Diskusi



wa