Kalkulator Kode Hash MD2
Diterbitkan: 16 Februari 2025 pukul 22.38.21 UTC
Kalkulator kode hash yang menggunakan fungsi hash Message Digest 2 (MD2) untuk menghitung kode hash berdasarkan masukan teks atau unggahan file.MD2 Hash Code Calculator
Fungsi hash MD2 (Message Digest 2) adalah fungsi hash kriptografi yang dirancang oleh Ronald Rivest pada tahun 1989. Fungsi ini secara khusus dioptimalkan untuk komputer 8-bit. Meskipun sekarang dianggap usang dan tidak aman untuk tujuan kriptografi, fungsi ini disertakan di sini jika seseorang perlu menghitung kode hash yang kompatibel dengan versi sebelumnya. Fungsi ini tidak boleh digunakan saat merancang sistem baru.
Pengungkapan penuh: Saya tidak menulis implementasi spesifik dari fungsi hash yang digunakan pada halaman ini. Ini adalah fungsi standar yang disertakan dengan bahasa pemrograman PHP. Saya hanya membuat antarmuka web untuk membuatnya tersedia untuk umum di sini demi kenyamanan.
Tentang Algoritma Hash MD2
Saya cukup jago matematika sederhana, tetapi tidak terlalu jago dan sama sekali tidak menganggap diri saya seorang matematikawan, jadi saya akan mencoba menjelaskan cara kerja fungsi hash ini dalam istilah yang dapat dipahami oleh orang yang bukan matematikawan. Jika Anda lebih suka versi matematika lengkap, versi ini cukup mudah ditemukan di banyak tempat lain di web ;-)
Sekarang, bayangkan Anda memiliki resep yang mengambil bahan-bahan apa pun (pesan Anda) dan selalu mengubahnya menjadi satu batang cokelat kecil berisi 16 potong (hash). Apa pun bahan-bahan Anda atau seberapa besar atau kecilnya, Anda akan selalu mendapatkan batang cokelat berukuran sama.
Tujuan dari resep ini adalah:
- Anda tidak dapat menebak bahan-bahannya hanya dengan melihat coklatnya.
- Bahkan perubahan kecil pada bahan-bahannya dapat membuat rasa coklatnya benar-benar berbeda, jadi Anda dapat mengetahui jika seseorang mengacaukan bahan-bahan atau resepnya.
Pembuatan coklat batangan adalah proses tiga langkah:
Langkah 1: Menyempurnakan Pesan (Menyesuaikan Isi Pesan)
Misalnya, Anda memiliki keranjang yang menampung tepat 16 apel (atau bahan). Namun, bagaimana jika Anda hanya memiliki 14 apel? Anda perlu menambahkan 2 apel lagi untuk mengisi keranjang. Jika Anda kekurangan, Anda tinggal menambahkan apel tambahan. Misalnya:
- Jika Anda membutuhkan dua lagi, tambahkan dua buah apel.
- Jika Anda memiliki lebih dari 16, Anda perlu mengisi keranjang berikutnya. Misalnya, jika Anda memiliki 28, Anda tambahkan empat untuk mendapatkan 32 (dua kali 16).
Ini memastikan setiap keranjang penuh sebelum kita beralih ke langkah berikutnya.
Langkah 2: Menambahkan Checksum (Daftar Bahan Rahasia)
Sekarang, kami membuat daftar bahan rahasia berdasarkan semua yang ada di keranjang.
- Anda memeriksa setiap keranjang, melihat apelnya, dan menuliskan kode rahasia untuk masing-masing apel.
- Ini bukan sekedar salinan - ini seperti menambahkan angka-angka dengan cara yang aneh sehingga bahkan jika seseorang menyelinap masuk dan mengubah sebuah apel, daftarnya akan terlihat salah.
Daftar ini membantu Anda memeriksa ulang apakah bahan-bahannya sudah tercampur nantinya.
Langkah 3: Campurkan semuanya (Magic Blender)
Sekarang tibalah pada bagian yang menyenangkan - pencampuran!
- Anda memiliki blender 48-slot.
- Anda masukkan:
- Apel (pesan Anda).
- Beberapa campuran lama dari sebelumnya (mulai kosong untuk batch pertama).
- Campuran dari dua hal pertama.
Lalu Anda mengaduknya. Namun tidak hanya sekali. Anda mengaduknya 18 kali, mengubah kecepatan dan arah setiap putaran. Ini bukan pencampuran normal - setiap putaran mengaduk campuran dengan cara khusus sehingga bahkan satu apel yang berbeda akan membuat seluruh cokelat terasa berbeda.
Batangan Cokelat Terakhir (The Hash)
Setelah semua pencampuran itu, Anda hanya menuangkan 16 bagian teratas dari campuran tersebut. Itulah cokelat batangan terakhir Anda - MD2 hash. Cokelat ini sama sekali tidak mirip apel aslinya, dan jika Anda mencoba menebak bahan aslinya hanya dari cokelatnya, Anda tidak akan pernah bisa menebaknya.
Ingat:
- Bahan yang sama = coklat yang sama.
- Mengganti satu buah apel saja = coklat yang sama sekali berbeda.
- Anda tidak bisa mundur - Anda tidak bisa mengetahui apel asli hanya dari coklatnya.