Checksum seperti CRC32 dan hash kriptografis seperti SHA-256 sama-sama meringkas data menjadi nilai pendek, tetapi tujuannya benar-benar berbeda. Checksum untuk mendeteksi kesalahan yang tidak disengaja, sedangkan hash kriptografis untuk mencegah perubahan jahat.
CRC32 dengan cepat menangkap kerusakan tidak sengaja berupa bit yang terbalik selama transmisi atau penyimpanan. ZIP, PNG, dan Ethernet menggunakannya. Namun, karena mudah untuk sengaja memanipulasi data agar memiliki nilai CRC yang diinginkan, ia tidak dapat digunakan untuk menghalangi penyerang.
Hash kriptografis dirancang agar membuat data lain yang memiliki hash sama menjadi mustahil secara komputasi. Karena itu ia cocok untuk situasi ketika pihak lain mungkin ingin menipu, seperti integritas unduhan, tanda tangan, dan autentikasi. Sebagai gantinya, perhitungannya lebih berat daripada CRC32.
Kriteria pemilihannya sederhana. Jika hanya perlu menangkap kesalahan sederhana, gunakan CRC32; jika perubahan dan keamanan terlibat, gunakan SHA-256 atau yang lebih kuat. AG HASH menampilkan kedua nilai sekaligus, jadi Anda dapat memeriksanya sesuai situasi.