Penggunaan MD5 di PHP Lengkap Contoh Studi Kasus
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.
OK.. sudah paham kan
Contoh MD5
untuk contoh studi kasus Penggunaan MD5 anda bisa melihat artikel yang telah admin buat sebelumnya :
- Membuat Login dengan Validasi Waktu -- > Contoh penggunaan MD5 Untuk Membuat Login Form validasi Waktu
- Membuat Login Verifikasi Email PHP dan MySQL -- > contoh MD5 untuk membuat login dengan verifikasi Email PHP MYSql
- 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:
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 :
, 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..