Kalkulator Kode Hash Adler-32
Diterbitkan: 17 Februari 2025 pukul 18.02.02 UTC
Kalkulator kode hash yang menggunakan fungsi hash Adler-32 untuk menghitung kode hash berdasarkan masukan teks atau unggahan file.Adler-32 Hash Code Calculator
Fungsi hash Adler-32 adalah algoritma checksum yang sederhana, cepat, dan sering digunakan untuk verifikasi integritas data. Fungsi ini dirancang oleh Mark Adler dan umumnya digunakan dalam aplikasi seperti zlib untuk kompresi data. Tidak seperti fungsi hash kriptografi (seperti SHA-256), Adler-32 tidak dirancang untuk keamanan tetapi untuk pengecekan kesalahan yang cepat. Fungsi ini menghitung checksum 32-bit (4 byte), yang biasanya direpresentasikan sebagai 8 karakter heksadesimal.
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 Adler-32
Saya bukan ahli matematika, tetapi saya akan mencoba menjelaskan fungsi hash ini menggunakan analogi sehari-hari yang saya harap dapat dipahami oleh rekan-rekan saya yang bukan ahli matematika. Tidak seperti banyak fungsi hash kriptografi, Adler32 adalah fungsi checksum yang cukup sederhana, jadi ini seharusnya tidak terlalu buruk ;-)
Bayangkan Anda memiliki sekantong ubin kecil bernomor, yang masing-masing mewakili huruf atau bagian dari data Anda. Misalnya, kata "Hi" memiliki dua ubin: satu untuk "H" dan satu untuk "i".
Sekarang, kita akan melakukan dua hal sederhana dengan ubin ini:
Langkah 1: Jumlahkan (Jumlahkan A)
- Mulailah dengan angka 1 (hanya sebagai aturan).
- Tambahkan angka dari setiap ubin ke total ini.
Langkah 2: Catat Total Semua Jumlah (Jumlah B)
- Setiap kali Anda menambahkan nomor petak baru ke Jumlah A, Anda juga menambahkan nilai baru Jumlah A ke Jumlah B.
- Ini seperti menumpuk koin: Anda menambahkan satu koin di atas (Jumlah A), dan lalu Anda tuliskan tinggi tumpukan total yang baru (Jumlah B).
Pada akhirnya, Anda merekatkan kedua total tersebut menjadi satu angka besar. Angka besar tersebut adalah checksum Adler-32.