Pengertian Hash dan Fungsi Hash MD5

šŸ” Hash adalah algoritma yang digunakan untuk mengubah data informasi seperti huruf, angka, atau karakter lain menjadi karakter terenkripsi dengan ukuran tetap. Data yang telah dienkripsi melalui fungsi hash tidak dapat dikembalikan ke kondisi semula atau didekripsi. Oleh karena itu, hash sering disebut sebagai "One Way Function" atau enkripsi satu arah.

šŸ’” MD5 (Message Digest 5) adalah salah satu algoritma hash yang dirancang oleh Profesor Ronald Rivest dari MIT pada tahun 1991. MD5 merupakan pengganti dari pendahulunya, yaitu MD4, setelah ditemukan kelemahan pada MD4 oleh Hans Dobbertin. Algoritma MD5 diciptakan untuk menghasilkan hash dalam format 128-bit, yang banyak digunakan untuk keperluan verifikasi data.

Sumber: Wikipedia šŸ“š


Tutorial Men-crack Hash MD5 Menggunakan Hashcat

šŸ› ļø Hashcat adalah salah satu tool populer untuk melakukan cracking hash, termasuk MD5, menggunakan berbagai teknik seperti bruteforce.

Langkah-Langkah:

  1. Unduh dan Pasang Hashcat
    Jika belum memiliki tool Hashcat, Anda dapat mengunduhnya di sini. Pastikan sudah terpasang dengan benar di sistem Anda.

  2. Membuat Hash MD5 untuk Dicrack
    Sebelum memulai cracking, mari kita buat beberapa contoh hash MD5. Anda dapat menggunakan perintah berikut di terminal:

    echo -n "Password1" | md5sum | tr -d " -" >> hashes
    echo -n "HELLO" | md5sum | tr -d " -" >> hashes
    echo -n "MYSECRET" | md5sum | tr -d " -" >> hashes
    echo -n "Test1234" | md5sum | tr -d " -" >> hashes
    echo -n "P455w0rd" | md5sum | tr -d " -" >> hashes
    

    Setelah dijalankan, file hashes akan berisi hash MD5 seperti berikut:

    2ac9cb7dc02b3c0083eb70898e549b63    
    eb61eead90e3b899c6bcbe27ac581660         
    75b71aa6842e450f12aca00fdf54c51d     
    2c9341ca4cf3d87b9e4eb905d6a3ec45      
    958152288f2d2303ae045cffc43a02cd
    
  3. Siapkan Wordlist
    Teknik bruteforce menggunakan wordlist untuk menebak hash. Anda bisa menggunakan wordlist bawaan seperti rockyou.txt yang biasanya tersedia di Kali Linux.

  4. Cracking dengan Hashcat
    Jalankan perintah berikut:

    hashcat -m 0 --potfile-disable hashes /usr/share/wordlists/rockyou.txt
    

    Hasilnya akan seperti ini:

    2ac9cb7dc02b3c0083eb70898e549b63:Password1       
    eb61eead90e3b899c6bcbe27ac581660:HELLO           
    75b71aa6842e450f12aca00fdf54c51d:P455w0rd        
    2c9341ca4cf3d87b9e4eb905d6a3ec45:Test1234        
    958152288f2d2303ae045cffc43a02cd:MYSECRET
    

Penjelasan Perintah:

  • -m 0 digunakan untuk menentukan jenis hash, dalam hal ini MD5. Untuk jenis hash lainnya, gunakan perintah hashcat -h untuk referensi.
  • --potfile-disable digunakan untuk memastikan cache dari hasil sebelumnya tidak terbaca. Jika Anda ingin membaca hasil cache sebelumnya, hapus opsi ini.

ā³ Proses cracking mungkin memerlukan waktu lama, tergantung pada ukuran dan isi wordlist yang Anda gunakan.


Dengan menggunakan teknik ini, Anda dapat mempelajari cara kerja hashing dan proses cracking menggunakan Hashcat. Jangan lupa untuk selalu menggunakan pengetahuan ini secara etis dan bertanggung jawab! 😊

Jika ada pertanyaan, silakan tinggalkan komentar di bawah! šŸ’¬