SQL CHECKSUM() dan MD5 adalah Fungsi hash . Hashing adalah algoritma satu arah yang dapat mengambil sejumlah karakter/byte dan mengembalikan sejumlah karakter/byte yang tetap.
Artinya tidak peduli apakah input Anda adalah 1 karakter atau buku lengkap (War and Peace), Anda akan mendapatkan respons yang sama panjangnya. Jadi inputnya adalah jumlah kombinasi yang tidak terbatas sedangkan outputnya terbatas. Berdasarkan itu tidak dapat dihindari untuk mendapatkan Hash yang sama untuk nilai yang berbeda. Ini disebut Tabrakan hash . Algoritme Hash yang baik mencoba mengurangi hal ini agar sulit menemukan nilai yang bertabrakan ini.
Tapi cukup teori tentang hashing. Inilah jawaban yang tepat untuk pertanyaan Anda. Apa itu masalah dengan CHECKSUM() ?