[PHP] Mengamankan Password dengan md5

password md5

Semua website pasti membutuhkan password, umumnya password digunakan untuk autentikasi user, password juga bisa digunakan untuk membuka suatu file / halaman, tapi bagaimana jika password yang kita gunakan diketahui orang lain ?

Dengan teknik SQLinjection hacker dengan mudahnya dapat mengakses database mulai dari table sampai data yang berada di database tersebut.

enkripsi password diperlukan agar password tidak langsung terbaca oleh hacker ketika database berhasil ditembus, dalam pemrograman PHP sendiri sudah banyak library yang menyediakan fitur enkripsi, salah satunya yang paling sering digunakan adalah md5

lalu bagaimana cara melakukan enkripsi password ke md5?
pertama buat sebuah variable yang berisi password 
$password ='inipassword123';
selanjutnya lakukan konversi dengan script :
$password_md5 =md5($password);
nah untuk mengecek passwod sudah berhasil dienkripsi atau belum gunakan script :
echo 'password sebelum di enkripsi ' .$password. ' <br>sesudah di enkripsi:' .$password_md5;
simpan file php tersebut dengan nama belajarmd5.php . sekarang akses localhost dan tara 
password berhasil di enkripsi

lantas apakah password yang sudah di enkripsi dengan md5 aman? 
belum tentu, sudah banyak website yang menyediakan layanan dekripsi md5 contohnya hashkiller . hashkiller menggunakan algoritma bruteforce untuk melakukan dekripsi md5.

hmm bruteforce itu apa dekripsi itu apa?
brute force adalah salah satu teknik pencarian buta / blind search dimana md5 yang akan di decrpyt akan di cek dan dibandingkan satu persatu data passsword yang ada didatabase server hashkiller. jika salah satu cocok maka hashkiller akan menampilkan passwodnya.

hashkiller sendiri sudah memiliki database password sebanyak 43.745 milliar password,  kebanyakan orang memilih password yang sama, misalnya untuk username admin password yang digunakan adalah 'admin'. akan sangat mudah sekali melakukan hashing pada kata 'admin' 

Dekripsi atau Decrypt
proses membalikan password yang sudah di enkripsi menjadi string yang utuh seperti sedia kala.

php.net tidak menyarankan menggunakan md5 untuk enkripsi password karena alasan keamanan, tetapi jikalau anda tetap ingin menggunakan md5 maka string yang akan di enkripsi harus unik dan berbeda jangan sampai sama dan mudah ditebak.

misal daripada string password admin lebih baik menggunakan password #4DM1N#
dari hasil pengetesan pada Md5 decrypter hashkiller string admin bisa didekripsi dalam waktu 0.2 detik. sedangkan string #4DM1N# tidak bisa didekripsi

itulah sedikit posting tentang md5, semoga berguna bagi sobat genposter.
terimakasih sudah berkunjung.

Comments

Popular posts from this blog

Ngeblog pakai bahasa formal atau informal ?

Waspada penjual domain TLD murah

Hobby Merawat bayi kura-kura Brazil / Red Eye Slider (RES)