Enkripsi dan Dekripsi MD5 Hash dengan PHP

chmood
Enkripsi biar tidak mudah di lacak dan banyak ke unggulan untuk coding website...!
Β Β Β  Langsung aja, contoh tugas yang saya posting kali ini adalah tentang PHP. Lebih rincinya adalah tentang MD5 Hash. Apa itu MD5 Hash? Saya pikir ga perlu saya jelasin, teman – teman bisa browsing sendiri tanya ke om Google.




Preview


Buat Pasword Shell Dengan

Β Β Β  MD5 hash sendiri sebenernya sederhana di PHP, cukup dengan memanggil fungsi md5(β€œstring”). Tapi yang ingin saya titik beratkan bukan di masalah gimana cara meng-enkrip atau meng-encode string dengan MD5 Hash di PHP. Tapi saya ingin berbagi tentang bagaimana men-dekrip atau men-decode string hasil enkripsi MD5.

Β Β Β  Pada dasarnya, MD5 Hash ga bisa di-dekrip. Karena memang dari sananya (algoritma si pembuat ga menyediakan untuk proses dekripsi / decoding ). Makanya MD5 sendiri biasanya dipakai di website dengan cara membandingkan hasil enkrip dari inputan password dengan password yang sudah di-enkrip dan disimpan di database.

Β Β Β  Tapi untuk kasus – kasus sederhana, MD5 hash bisa di-dekrip. Ada beberapa website juga menyediakan aplikasi dekrip MD5, tapi mereka semuanya juga hanya bisa menyelesaikan kombinasi string yang gak terlalu rumit. Nah, yang saya akan posting pun sama. Untuk string – string yang gak terlalu panjang juga dengan kombinasi yang ga terlalu rumit bisa kita buat algoritmanya untuk men-dekrip hasil enkripsi MD5. Metode ini disebut brute force, saya dapat referensi dari http://www.braindisorder.org/2008/11/md5-brute-force-with-php/ , teman – teman bisa baca sumber aslinya.

Metode brute force MD5 sebenarnya cuma metode membanding-bandingkan antara hasil enkripsi dengan string yang disususn. Misal ada string dengan panjang 4 karakter, maka algoritma ini akan mencoba membandingkan satu persatu kombinasi string mulai dari aaaa, aaab, dan seterusnya. Makanya, kalau string yang kita cari semakin panjang dan semakin rumit, proses pencariannya akan semakin lama. Sebagai contoh pada gambar saya mendekripsi kata β€œkuning” dari hash MD5, membutuhkan waktu 227,494 detik. Bisa temen – temen bayangkan kalau yang akan didekrip adalah string yang panjang dan dengan kombinasi yang rumit, pasti bakal semakin lama.

Oke, semoga bermanfaat. Untuk source code-nya bisa temen – temen download via link di paling Bawah. Makasih. Team T.I Sniper

DOWNLOAD NOWΒ 


Komentar