Gunakanlah Pengaman MD5 One-Way Hashing Encryption
Saya kemarin dimintai tolong oleh beberapa kolega saya untuk me-review / meng-audit program skripsi mereka sebelum disidangkan 2 minggu kemudian. 5 orang yang membuat web ecommerce, dan 2 orang membuat sistem informasi berbasis web ( semua menggunakan PHP ). Dari 7 buah skripsi teman saya tersebut ternyata tak satupun yang menggunakan pengamanan / enkripsi dalam database khususnya untuk username dan password yang plaintext gitu aja. Padahal fungsi md5() sudah capek2 ditulis untuk membantu.. hehe. Yah begini contoh penggunaan beserta penjelasannya :
MD5 sendiri merupakan algoritma enkripsi satu arah ( hampir tidak mungkin untuk brute force decryption ). Caranya adalah dengan mengacak string yang akan dienkripsi menjadi md5 hash ( hasil enkripsi ). Nah untuk mecocokkannya cukup mudah yaitu dengan mengenkripsi password yang diinput saat login kembali menjadi hash untuk kemudian dicocokkan dengan hash password pada database sesuai dengan login username tersebut.
Code
Tabel user: user_id INT(5) PK, login VARCHAR(10), pass VARCHAR(8).
skrip untuk insert record user baru ke db :
$hash_pass = md5($password);
$kueri = mysql_query(”INSERT INTO user VALUES(23425,’userbaru’,’$hash_pass’)”);
skrip untuk login
$hash_pass = md5($password);
$kueri = mysql_query(”SELECT * FROM user WHERE login=’$username’ AND pass=’$hash_pass’”);
if(!$kueri){
die(”login gagal”);
}
dengan begini password yang disimpan dalam database tidak dalam bentuk plain text which is so dangerous. Peace.









ghozan
wah saya musti belajar banyak nih dari anda untuk php… salam kenal yah… btw link anda sudah saya pasang di blog saya… thanks.
March 27th, 2008 at 1:50 pmrampok
@ghozan : salam kenal juga dan link anda juga sudah anda. thx ya.
March 27th, 2008 at 2:11 pmpatchme2
aq pernah dengar, google can be use to find md5, menurut anda gimana? Kalau aq, punya firasat mungkin hasil itu didapat google dari hasil rekaman database seperti milw0rm etc. gtw jg seh, firasat ku sering salah seh
*. situs pcr anda ga mau tbuka tu.. slow load wakaaka..
March 29th, 2008 at 1:17 pmrampok
@patchme2 : mungkin cuma md5 sum aja yang keluar… itu lho yang buat autentikasi file2..
http://www.google.co.id/search?q=filetype:md5
March 30th, 2008 at 9:38 am