Pengertian Hashing
Hashing adalah proses mengubah data menjadi rangkaian karakter unik dengan panjang tetap menggunakan algoritma tertentu yang disebut fungsi hash. Fungsi hash digunakan dalam berbagai bidang, terutama untuk keamanan data. Beberapa contoh penggunaannya meliputi:
- Penyimpanan kata sandi
- Verifikasi integritas file
- Struktur data seperti hash table
- Kriptografi dan blockchain
Ciri-ciri Fungsi Hash yang Ideal
- Deterministik, artinya input yang sama akan menghasilkan output hash yang sama
- Prosesnya cepat dan efisien
- Sifatnya satu arah, tidak bisa dikembalikan ke bentuk aslinya
- Tahan terhadap collision, sulit menemukan dua input berbeda yang menghasilkan hash yang sama
- Hasil hash selalu memiliki panjang tetap, meskipun ukuran input berbeda
Apa Itu Unhashing?
Unhashing adalah usaha untuk membalikkan proses hashing, yaitu mencoba mendapatkan kembali data asli dari nilai hash yang sudah dihasilkan. Biasanya, istilah unhashing digunakan dalam konteks mencoba menebak input asli dengan mencocokkan hash. Berikut beberapa metode umum:
1. Brute Force Attack
Mencoba semua kemungkinan input dan mencocokkannya dengan hash target sampai ditemukan yang cocok.
2. Dictionary Attack
Menggunakan daftar kata umum (kamus password) yang sudah di-hash dan mencocokkannya dengan hash yang dicari.
3. Rainbow Table Attack
Menggunakan tabel besar berisi pasangan nilai input dan hash-nya untuk mempercepat pencarian input asli dari sebuah hash.
Cara Mengganti Password
Nah ini bagian penting, untuk mengganti password yang tidak diketahui maka hal yang pertama kali harus dilakukan adalah dengan mengetahui jenis hashing yang digunakan. kita langsung praktek.
1. Silahkan ambil password file (bisa cek phpmyadmin) project dari mysql / database, biasanya dalam tabel : user / admin / login atau lainnya (bisa kalian identifikasi sendiri, karena developer terkadang membuat tabel yang isinya user dengan nama lain
2. Buka situs https://hashes.com/en/tools/hash_identifier untuk mengetahui jenis hashing yang digunakan, masukan passwod yang terhashing kedalam situs tersebut dan klik submit, maka akan tampil jenis hashing yang digunakan
3. Karena sudah diketahui jenis hasinya, dalam contoh adalah MD5, maka kita tinggal membuat password login dengan format hashing MD5, cara buatnya? kita buka web https://md5hashing.net/, kemudian masukan nama password yang akan kita gunakan sebagai format MD5 dan klik Calculate, maka hasilnya nanti akan berbentuk kode hashing MD5
4. Jika sudah medanpatkan file password hashing yang baru (yang kita tau) maka kita tinggal gantikan saja pada phpmyadminya. jangan lupa save.
Nah itulah Cara mengganti password file project php yang tidak diketahui pada file hasil download, terutama dari situs Aplikasi Pendidikan. semoga bermanfaat
Referensi Situs Generte Hahshing
- SHA1 : http://www.sha1-online.com/
- MD5 : https://md5hashing.net/
- BCRYPT: https://bcrypt-generator.com/
- ALL HASHING : https://emn178.github.io/online-tools/